library protocol added ( Hosting services into dynamic library DLL/SO).

connexion string format is
  lib:FileName=<A File Name>;target=<the target service>

example :lib:FileName=C:\Programmes\lazarus\wst\tests\library\obj\lib_server.dll;target=ICalculator

todo : test on Linux, write Documentation in the Wiki.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@32 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
inoussa
2006-10-29 01:50:19 +00:00
parent 35695810f7
commit e1f3f1041c
19 changed files with 1272 additions and 201 deletions

View File

@@ -7,7 +7,6 @@
<MainUnit Value="0"/>
<IconPath Value="./"/>
<TargetFileExt Value=".exe"/>
<ActiveEditorIndexAtStart Value="0"/>
</General>
<PublishOptions>
<Version Value="2"/>
@@ -29,14 +28,14 @@
<PackageName Value="indylaz"/>
</Item2>
</RequiredPackages>
<Units Count="16">
<Units Count="27">
<Unit0>
<Filename Value="metadata_browser.lpr"/>
<IsPartOfProject Value="True"/>
<UnitName Value="metadata_browser"/>
<CursorPos X="25" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="68"/>
<UsageCount Value="74"/>
</Unit0>
<Unit1>
<Filename Value="umain.pas"/>
@@ -44,74 +43,66 @@
<IsPartOfProject Value="True"/>
<ResourceFilename Value="umain.lrs"/>
<UnitName Value="umain"/>
<CursorPos X="15" Y="49"/>
<TopLine Value="34"/>
<EditorIndex Value="0"/>
<UsageCount Value="68"/>
<Loaded Value="True"/>
<CursorPos X="9" Y="81"/>
<TopLine Value="79"/>
<UsageCount Value="74"/>
</Unit1>
<Unit2>
<Filename Value="..\..\metadata_service_proxy.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="metadata_service_proxy"/>
<CursorPos X="61" Y="35"/>
<TopLine Value="23"/>
<UsageCount Value="68"/>
<CursorPos X="1" Y="43"/>
<TopLine Value="29"/>
<UsageCount Value="74"/>
</Unit2>
<Unit3>
<Filename Value="..\..\base_service_intf.pas"/>
<UnitName Value="base_service_intf"/>
<CursorPos X="1" Y="1196"/>
<TopLine Value="1185"/>
<UsageCount Value="5"/>
<UsageCount Value="4"/>
</Unit3>
<Unit4>
<Filename Value="..\..\indy_http_protocol.pas"/>
<UnitName Value="indy_http_protocol"/>
<CursorPos X="27" Y="155"/>
<TopLine Value="144"/>
<EditorIndex Value="6"/>
<UsageCount Value="18"/>
<Loaded Value="True"/>
<TopLine Value="142"/>
<UsageCount Value="17"/>
</Unit4>
<Unit5>
<Filename Value="..\..\service_intf.pas"/>
<UnitName Value="service_intf"/>
<CursorPos X="34" Y="86"/>
<TopLine Value="117"/>
<UsageCount Value="5"/>
<UsageCount Value="4"/>
</Unit5>
<Unit6>
<Filename Value="..\..\soap_formatter.pas"/>
<UnitName Value="soap_formatter"/>
<CursorPos X="1" Y="216"/>
<TopLine Value="189"/>
<UsageCount Value="5"/>
<UsageCount Value="4"/>
</Unit6>
<Unit7>
<Filename Value="..\..\base_soap_formatter.pas"/>
<UnitName Value="base_soap_formatter"/>
<CursorPos X="30" Y="134"/>
<TopLine Value="134"/>
<UsageCount Value="5"/>
<UsageCount Value="4"/>
</Unit7>
<Unit8>
<Filename Value="..\..\binary_formatter.pas"/>
<UnitName Value="binary_formatter"/>
<CursorPos X="38" Y="35"/>
<TopLine Value="32"/>
<EditorIndex Value="3"/>
<UsageCount Value="17"/>
<Loaded Value="True"/>
<UsageCount Value="16"/>
</Unit8>
<Unit9>
<Filename Value="..\..\ics_http_protocol.pas"/>
<UnitName Value="ics_http_protocol"/>
<CursorPos X="3" Y="24"/>
<TopLine Value="13"/>
<EditorIndex Value="2"/>
<UsageCount Value="13"/>
<Loaded Value="True"/>
<UsageCount Value="12"/>
</Unit9>
<Unit10>
<Filename Value="..\..\metadata_service.pas"/>
@@ -119,48 +110,116 @@
<UnitName Value="metadata_service"/>
<CursorPos X="35" Y="106"/>
<TopLine Value="99"/>
<UsageCount Value="63"/>
<UsageCount Value="69"/>
</Unit10>
<Unit11>
<Filename Value="D:\lazarusClean\fpcsrc\rtl\inc\objpash.inc"/>
<CursorPos X="23" Y="118"/>
<TopLine Value="107"/>
<UsageCount Value="5"/>
<UsageCount Value="4"/>
</Unit11>
<Unit12>
<Filename Value="..\..\base_binary_formatter.pas"/>
<UnitName Value="base_binary_formatter"/>
<CursorPos X="49" Y="650"/>
<TopLine Value="639"/>
<EditorIndex Value="4"/>
<UsageCount Value="17"/>
<Loaded Value="True"/>
<UsageCount Value="16"/>
</Unit12>
<Unit13>
<Filename Value="..\..\synapse_http_protocol.pas"/>
<UnitName Value="synapse_http_protocol"/>
<CursorPos X="34" Y="102"/>
<TopLine Value="92"/>
<EditorIndex Value="5"/>
<CursorPos X="5" Y="181"/>
<TopLine Value="153"/>
<UsageCount Value="17"/>
<Loaded Value="True"/>
<ReadOnly Value="True"/>
</Unit13>
<Unit14>
<Filename Value="D:\lazarusClean\others_package\ics\latest_distr\Delphi\Vc32\WSockBuf.pas"/>
<UnitName Value="WSockBuf"/>
<CursorPos X="1" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
<UsageCount Value="9"/>
</Unit14>
<Unit15>
<Filename Value="..\..\ics_tcp_protocol.pas"/>
<UnitName Value="ics_tcp_protocol"/>
<CursorPos X="35" Y="83"/>
<TopLine Value="31"/>
<EditorIndex Value="1"/>
<UsageCount Value="12"/>
<Loaded Value="True"/>
<CursorPos X="22" Y="69"/>
<TopLine Value="58"/>
<UsageCount Value="13"/>
<ReadOnly Value="True"/>
</Unit15>
<Unit16>
<Filename Value="library_protocol.pas"/>
<UnitName Value="library_protocol"/>
<CursorPos X="1" Y="140"/>
<TopLine Value="180"/>
<UsageCount Value="26"/>
</Unit16>
<Unit17>
<Filename Value="library_imp_utils.pas"/>
<UnitName Value="library_imp_utils"/>
<CursorPos X="1" Y="92"/>
<TopLine Value="78"/>
<UsageCount Value="26"/>
</Unit17>
<Unit18>
<Filename Value="..\..\..\..\..\lazarusClean\fpc\2.0.4\source\rtl\objpas\classes\classesh.inc"/>
<CursorPos X="58" Y="1473"/>
<TopLine Value="1445"/>
<UsageCount Value="10"/>
</Unit18>
<Unit19>
<Filename Value="..\..\..\..\..\lazarusClean\fpc\2.0.4\source\rtl\objpas\classes\intf.inc"/>
<CursorPos X="9" Y="103"/>
<TopLine Value="99"/>
<UsageCount Value="10"/>
</Unit19>
<Unit20>
<Filename Value="..\..\..\..\..\lazarusClean\fpc\2.0.4\source\rtl\objpas\sysutils\sysstrh.inc"/>
<CursorPos X="10" Y="80"/>
<TopLine Value="66"/>
<UsageCount Value="9"/>
</Unit20>
<Unit21>
<Filename Value="..\..\..\..\..\lazarusClean\fpc\2.0.4\source\rtl\objpas\sysutils\sysstr.inc"/>
<CursorPos X="5" Y="453"/>
<TopLine Value="451"/>
<UsageCount Value="9"/>
</Unit21>
<Unit22>
<Filename Value="..\..\..\..\..\lazarusClean\fpc\2.0.4\source\rtl\inc\dynlibs.pp"/>
<UnitName Value="dynlibs"/>
<CursorPos X="25" Y="64"/>
<TopLine Value="39"/>
<UsageCount Value="10"/>
</Unit22>
<Unit23>
<Filename Value="..\..\..\..\..\lazarusClean\fpc\2.0.4\source\rtl\win32\dynlibs.inc"/>
<CursorPos X="10" Y="43"/>
<TopLine Value="28"/>
<UsageCount Value="10"/>
</Unit23>
<Unit24>
<Filename Value="..\..\library_base_intf.pas"/>
<UnitName Value="library_base_intf"/>
<CursorPos X="1" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="12"/>
</Unit24>
<Unit25>
<Filename Value="..\..\metadata_repository.pas"/>
<UnitName Value="metadata_repository"/>
<CursorPos X="1" Y="313"/>
<TopLine Value="299"/>
<UsageCount Value="11"/>
</Unit25>
<Unit26>
<Filename Value="..\..\library_imp_utils.pas"/>
<UnitName Value="library_imp_utils"/>
<CursorPos X="1" Y="1"/>
<TopLine Value="1"/>
<UsageCount Value="10"/>
</Unit26>
</Units>
<JumpHistory Count="0" HistoryIndex="-1"/>
</ProjectOptions>
@@ -171,7 +230,7 @@
<Filename Value="metadata_browser.exe"/>
</Target>
<SearchPaths>
<OtherUnitFiles Value="..\..\;D:\lazarusClean\others_package\synapse\;D:\lazarusClean\others_package\ics\latest_distr\Delphi\Vc32\"/>
<OtherUnitFiles Value="..\..\;c:\lazarusClean\others_package\synapse\;c:\lazarusClean\others_package\ics\latest_distr\Delphi\Vc32\"/>
<UnitOutputDirectory Value="obj"/>
<SrcPath Value="$(LazarusDir)\lcl\;$(LazarusDir)\lcl\interfaces\$(LCLWidgetType)\"/>
</SearchPaths>
@@ -186,7 +245,8 @@
</Options>
</Linking>
<Other>
<CustomOptions Value="-Xi"/>
<CustomOptions Value="-Xi
"/>
<CompilerPath Value="$(CompPath)"/>
</Other>
</CompilerOptions>