Componentes.Terceros.RemObj.../internal/6.0.43.801/1/RemObjects Samples/RemObjects SDK for Delphi/Super TCP Channel Chat/SyncServerLibrary_Invk.pas
2010-01-29 16:17:43 +00:00

247 lines
9.0 KiB
ObjectPascal

unit SyncServerLibrary_Invk;
{----------------------------------------------------------------------------}
{ This unit was automatically generated by the RemObjects SDK after reading }
{ the RODL file associated with this project . }
{ }
{ Do not modify this unit manually, or your changes will be lost when this }
{ unit is regenerated the next time you compile the project. }
{----------------------------------------------------------------------------}
{$I RemObjects.inc}
interface
uses
{vcl:} Classes,
{RemObjects:} uROXMLIntf, uROServer, uROServerIntf, uROTypes, uROClientIntf,
{Generated:} SyncServerLibrary_Intf;
type
TSeekOrigin = Classes.TSeekOrigin; // fake declaration
TSyncServerService_Invoker = class(TROInvoker)
private
protected
public
constructor Create; override;
published
procedure Invoke_GetRemoteFiles(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
procedure Invoke_DeclareLocalFiles(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
procedure Invoke_SetChunkSize(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
procedure Invoke_GetFile(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
procedure Invoke_SendFile(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
end;
TPairingService_Invoker = class(TROInvoker)
private
protected
public
constructor Create; override;
published
procedure Invoke_LoginAttempt(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
procedure Invoke_ConfirmCode(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
end;
implementation
uses
{RemObjects:} uRORes, uROClient;
{ TSyncServerService_Invoker }
constructor TSyncServerService_Invoker.Create;
begin
inherited Create;
FAbstract := False;
end;
procedure TSyncServerService_Invoker.Invoke_GetRemoteFiles(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ function GetRemoteFiles: FileInfoArray; }
var
lResult: SyncServerLibrary_Intf.FileInfoArray;
__lObjectDisposer: TROObjectDisposer;
begin
lResult := nil;
try
lResult := (__Instance as ISyncServerService).GetRemoteFiles;
__Message.InitializeResponseMessage(__Transport, 'SyncServerLibrary', 'SyncServerService', 'GetRemoteFilesResponse');
__Message.Write('Result', TypeInfo(SyncServerLibrary_Intf.FileInfoArray), lResult, []);
__Message.Finalize;
__Message.UnsetAttributes(__Transport);
finally
__lObjectDisposer := TROObjectDisposer.Create(__Instance);
try
__lObjectDisposer.Add(lResult);
finally
__lObjectDisposer.Free();
end;
end;
end;
procedure TSyncServerService_Invoker.Invoke_DeclareLocalFiles(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ function DeclareLocalFiles(const FilesList: FileInfoArray): FileInfoArray; }
var
FilesList: SyncServerLibrary_Intf.FileInfoArray;
lResult: SyncServerLibrary_Intf.FileInfoArray;
__lObjectDisposer: TROObjectDisposer;
begin
FilesList := nil;
lResult := nil;
try
__Message.Read('FilesList', TypeInfo(SyncServerLibrary_Intf.FileInfoArray), FilesList, []);
lResult := (__Instance as ISyncServerService).DeclareLocalFiles(FilesList);
__Message.InitializeResponseMessage(__Transport, 'SyncServerLibrary', 'SyncServerService', 'DeclareLocalFilesResponse');
__Message.Write('Result', TypeInfo(SyncServerLibrary_Intf.FileInfoArray), lResult, []);
__Message.Finalize;
__Message.UnsetAttributes(__Transport);
finally
__lObjectDisposer := TROObjectDisposer.Create(__Instance);
try
__lObjectDisposer.Add(FilesList);
__lObjectDisposer.Add(lResult);
finally
__lObjectDisposer.Free();
end;
end;
end;
procedure TSyncServerService_Invoker.Invoke_SetChunkSize(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ procedure SetChunkSize(const Size: Integer); }
var
Size: Integer;
begin
try
__Message.Read('Size', TypeInfo(Integer), Size, []);
(__Instance as ISyncServerService).SetChunkSize(Size);
__Message.InitializeResponseMessage(__Transport, 'SyncServerLibrary', 'SyncServerService', 'SetChunkSizeResponse');
__Message.Finalize;
__Message.UnsetAttributes(__Transport);
__oResponseOptions := [roNoResponse];
finally
end;
end;
procedure TSyncServerService_Invoker.Invoke_GetFile(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ function GetFile(const FileName: AnsiString; const ChunkNo: Integer): Binary; }
var
FileName: AnsiString;
ChunkNo: Integer;
lResult: Binary;
__lObjectDisposer: TROObjectDisposer;
begin
lResult := nil;
try
__Message.Read('FileName', TypeInfo(AnsiString), FileName, []);
__Message.Read('ChunkNo', TypeInfo(Integer), ChunkNo, []);
lResult := (__Instance as ISyncServerService).GetFile(FileName, ChunkNo);
__Message.InitializeResponseMessage(__Transport, 'SyncServerLibrary', 'SyncServerService', 'GetFileResponse');
__Message.Write('Result', TypeInfo(Binary), lResult, []);
__Message.Finalize;
__Message.UnsetAttributes(__Transport);
finally
__lObjectDisposer := TROObjectDisposer.Create(__Instance);
try
__lObjectDisposer.Add(lResult);
finally
__lObjectDisposer.Free();
end;
end;
end;
procedure TSyncServerService_Invoker.Invoke_SendFile(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ procedure SendFile(const FileName: AnsiString; const ChunkNo: Integer; const FileData: Binary); }
var
FileName: AnsiString;
ChunkNo: Integer;
FileData: Binary;
__lObjectDisposer: TROObjectDisposer;
begin
FileData := nil;
try
__Message.Read('FileName', TypeInfo(AnsiString), FileName, []);
__Message.Read('ChunkNo', TypeInfo(Integer), ChunkNo, []);
__Message.Read('FileData', TypeInfo(Binary), FileData, []);
(__Instance as ISyncServerService).SendFile(FileName, ChunkNo, FileData);
__Message.InitializeResponseMessage(__Transport, 'SyncServerLibrary', 'SyncServerService', 'SendFileResponse');
__Message.Finalize;
__Message.UnsetAttributes(__Transport);
__oResponseOptions := [roNoResponse];
finally
__lObjectDisposer := TROObjectDisposer.Create(__Instance);
try
__lObjectDisposer.Add(FileData);
finally
__lObjectDisposer.Free();
end;
end;
end;
{ TPairingService_Invoker }
constructor TPairingService_Invoker.Create;
begin
inherited Create;
FAbstract := False;
end;
procedure TPairingService_Invoker.Invoke_LoginAttempt(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ function LoginAttempt(const ClientGuid: Guid): Integer; }
var
ClientGuid: Guid;
lResult: Integer;
begin
try
__Message.Read('ClientGuid', TypeInfo(Guid), ClientGuid, []);
lResult := (__Instance as IPairingService).LoginAttempt(ClientGuid);
__Message.InitializeResponseMessage(__Transport, 'SyncServerLibrary', 'PairingService', 'LoginAttemptResponse');
__Message.Write('Result', TypeInfo(Integer), lResult, []);
__Message.Finalize;
__Message.UnsetAttributes(__Transport);
finally
end;
end;
procedure TPairingService_Invoker.Invoke_ConfirmCode(const __Instance:IInterface; const __Message:IROMessage; const __Transport:IROTransport; out __oResponseOptions:TROResponseOptions);
{ function ConfirmCode(const Code: AnsiString; const ClientGuid: Guid): Boolean; }
var
Code: AnsiString;
ClientGuid: Guid;
lResult: Boolean;
begin
try
__Message.Read('Code', TypeInfo(AnsiString), Code, []);
__Message.Read('ClientGuid', TypeInfo(Guid), ClientGuid, []);
lResult := (__Instance as IPairingService).ConfirmCode(Code, ClientGuid);
__Message.InitializeResponseMessage(__Transport, 'SyncServerLibrary', 'PairingService', 'ConfirmCodeResponse');
__Message.Write('Result', TypeInfo(Boolean), lResult, []);
__Message.Finalize;
__Message.UnsetAttributes(__Transport);
finally
end;
end;
initialization
end.