Add "GetTransportName()" method to ITransport

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1518 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
inoussa
2011-03-01 15:42:53 +00:00
parent 4415e0c9dc
commit 6468c52f16
8 changed files with 48 additions and 5 deletions

View File

@ -38,6 +38,7 @@ Type
public public
constructor Create();override; constructor Create();override;
destructor Destroy();override; destructor Destroy();override;
function GetTransportName() : string; virtual;
function GetPropertyManager():IPropertyManager; function GetPropertyManager():IPropertyManager;
procedure SendAndReceive(ARequest,AResponse:TStream); virtual; procedure SendAndReceive(ARequest,AResponse:TStream); virtual;
function GetCookieManager() : ICookieManager; virtual; function GetCookieManager() : ICookieManager; virtual;
@ -154,6 +155,11 @@ begin
Result := locRes; Result := locRes;
end; end;
function TBaseTransport.GetTransportName() : string;
begin
Result := ClassName();
end;
function TBaseTransport.GetPropertyManager() : IPropertyManager; function TBaseTransport.GetPropertyManager() : IPropertyManager;
begin begin
Result := FPropMngr; Result := FPropMngr;

View File

@ -69,6 +69,7 @@ Type
public public
constructor Create();override; constructor Create();override;
destructor Destroy();override; destructor Destroy();override;
function GetTransportName() : string; override;
procedure SendAndReceive(ARequest,AResponse:TStream); override; procedure SendAndReceive(ARequest,AResponse:TStream); override;
function GetCookieManager() : ICookieManager; override; function GetCookieManager() : ICookieManager; override;
published published
@ -142,6 +143,11 @@ begin
Result := FConnection.ProxyParams.ProxyUsername; Result := FConnection.ProxyParams.ProxyUsername;
end; end;
function THTTPTransport.GetTransportName() : string;
begin
Result := sTRANSPORT_NAME;
end;
procedure THTTPTransport.SetAddress(const AValue: string); procedure THTTPTransport.SetAddress(const AValue: string);
begin begin
FConnection.Request.URL := AValue; FConnection.Request.URL := AValue;

View File

@ -45,6 +45,7 @@ Type
public public
constructor Create();override; constructor Create();override;
destructor Destroy();override; destructor Destroy();override;
function GetTransportName() : string; override;
procedure SendAndReceive(ARequest,AResponse:TStream); override; procedure SendAndReceive(ARequest,AResponse:TStream); override;
Published Published
property Target : string Read FTarget Write FTarget; property Target : string Read FTarget Write FTarget;
@ -99,6 +100,11 @@ begin
inherited Destroy(); inherited Destroy();
end; end;
function TTCPTransport.GetTransportName() : string;
begin
Result := sTRANSPORT_NAME;
end;
procedure TTCPTransport.SendAndReceive(ARequest, AResponse: TStream); procedure TTCPTransport.SendAndReceive(ARequest, AResponse: TStream);
var var
wrtr : IDataStore; wrtr : IDataStore;

View File

@ -44,6 +44,7 @@ Type
public public
constructor Create();override; constructor Create();override;
destructor Destroy();override; destructor Destroy();override;
function GetTransportName() : string; override;
procedure SendAndReceive(ARequest,AResponse:TStream); override; procedure SendAndReceive(ARequest,AResponse:TStream); override;
published published
property ContentType : string read FContentType write FContentType; property ContentType : string read FContentType write FContentType;
@ -91,6 +92,11 @@ begin
inherited Destroy(); inherited Destroy();
end; end;
function TLIBTransport.GetTransportName() : string;
begin
Result := sTRANSPORT_NAME;
end;
const MAX_ERR_LEN = 500; const MAX_ERR_LEN = 500;
procedure TLIBTransport.SendAndReceive(ARequest, AResponse: TStream); procedure TLIBTransport.SendAndReceive(ARequest, AResponse: TStream);
Var Var

View File

@ -36,6 +36,7 @@ Type
FContentType: string; FContentType: string;
FFormat : string; FFormat : string;
Public Public
function GetTransportName() : string; override;
procedure SendAndReceive(ARequest,AResponse:TStream); override; procedure SendAndReceive(ARequest,AResponse:TStream); override;
Published Published
property ContentType : string Read FContentType Write FContentType; property ContentType : string Read FContentType Write FContentType;
@ -50,6 +51,11 @@ implementation
{ TInProcessTransport } { TInProcessTransport }
function TInProcessTransport.GetTransportName() : string;
begin
Result := sTRANSPORT_NAME;
end;
procedure TInProcessTransport.SendAndReceive(ARequest, AResponse: TStream); procedure TInProcessTransport.SendAndReceive(ARequest, AResponse: TStream);
Var Var
bffr : IRequestBuffer; bffr : IRequestBuffer;

View File

@ -38,6 +38,7 @@ Type
ITransport = Interface ITransport = Interface
['{AEB6677A-9620-4E7D-82A0-43E3C4C52B43}'] ['{AEB6677A-9620-4E7D-82A0-43E3C4C52B43}']
function GetTransportName() : string;
function GetPropertyManager():IPropertyManager; function GetPropertyManager():IPropertyManager;
procedure SendAndReceive(ARequest,AResponse:TStream); procedure SendAndReceive(ARequest,AResponse:TStream);
function GetCookieManager() : ICookieManager; function GetCookieManager() : ICookieManager;

View File

@ -70,6 +70,7 @@ Type
Public Public
constructor Create();override; constructor Create();override;
destructor Destroy();override; destructor Destroy();override;
function GetTransportName() : string; override;
procedure SendAndReceive(ARequest,AResponse:TStream); override; procedure SendAndReceive(ARequest,AResponse:TStream); override;
function GetCookieManager() : ICookieManager; override; function GetCookieManager() : ICookieManager; override;
Published Published
@ -165,6 +166,11 @@ begin
inherited Destroy(); inherited Destroy();
end; end;
function THTTPTransport.GetTransportName() : string;
begin
Result := sTRANSPORT_NAME;
end;
procedure THTTPTransport.SendAndReceive(ARequest, AResponse: TStream); procedure THTTPTransport.SendAndReceive(ARequest, AResponse: TStream);
{$IFDEF WST_DBG} {$IFDEF WST_DBG}
procedure Display(const AStr : string); procedure Display(const AStr : string);

View File

@ -46,6 +46,7 @@ Type
public public
constructor Create();override; constructor Create();override;
destructor Destroy();override; destructor Destroy();override;
function GetTransportName() : string; override;
procedure SendAndReceive(ARequest,AResponse:TStream); override; procedure SendAndReceive(ARequest,AResponse:TStream); override;
Published Published
property Target : string Read FTarget Write FTarget; property Target : string Read FTarget Write FTarget;
@ -99,6 +100,11 @@ begin
inherited Destroy(); inherited Destroy();
end; end;
function TTCPTransport.GetTransportName() : string;
begin
Result := sTRANSPORT_NAME;
end;
procedure TTCPTransport.SendAndReceive(ARequest, AResponse: TStream); procedure TTCPTransport.SendAndReceive(ARequest, AResponse: TStream);
procedure ReadResponse(ADest : TStream); procedure ReadResponse(ADest : TStream);