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
constructor Create();override;
destructor Destroy();override;
function GetTransportName() : string; virtual;
function GetPropertyManager():IPropertyManager;
procedure SendAndReceive(ARequest,AResponse:TStream); virtual;
function GetCookieManager() : ICookieManager; virtual;
@ -65,12 +66,12 @@ begin
inherited;
end;
procedure TBaseTransport.SendAndReceive(ARequest, AResponse : TStream);
procedure TBaseTransport.SendAndReceive(ARequest, AResponse : TStream);
begin
raise ETransportExecption.CreateFmt(SERR_UnsupportedOperation,['SendAndReceive']);
end;
function TBaseTransport.GetCookieManager() : ICookieManager;
function TBaseTransport.GetCookieManager() : ICookieManager;
begin
raise ETransportExecption.CreateFmt(SERR_UnsupportedOperation,['GetCookieManager']);
end;
@ -154,6 +155,11 @@ begin
Result := locRes;
end;
function TBaseTransport.GetTransportName() : string;
begin
Result := ClassName();
end;
function TBaseTransport.GetPropertyManager() : IPropertyManager;
begin
Result := FPropMngr;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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