Difference between revisions of "Midware TRequestBroker.BrokeRequest"

From Overbyte
Jump to navigation Jump to search
(Created page with ' Main page -> Midware component reference -> TRequestBroker -> [[Midware_TRequestBroker.BrokeRequest …')
 
 
Line 2: Line 2:
  
 
== Definition ==
 
== Definition ==
 +
<syntaxhighlight lang="delphi">
 +
type
 +
  TSendResponseToClient =
 +
        procedure (Dest    : TObject;
 +
                  ORB      : TRequestBroker;
 +
                  Status  : Integer;
 +
                  Response : PChar;
 +
                  Len      : Integer) of object;
 +
</syntaxhighlight>
 +
  
 
  '''procedure''' BrokeRequest(Sender : TObject; RqBuffer : PChar; RqLength : Integer; Tag : TObject; SendResp : TSendResponseToClient);
 
  '''procedure''' BrokeRequest(Sender : TObject; RqBuffer : PChar; RqLength : Integer; Tag : TObject; SendResp : TSendResponseToClient);

Latest revision as of 12:43, 24 May 2011

Main page -> Midware component reference -> TRequestBroker -> BrokeRequest

Definition

<syntaxhighlight lang="delphi"> type

  TSendResponseToClient = 
       procedure (Dest     : TObject;
                  ORB      : TRequestBroker;
                  Status   : Integer;
                  Response : PChar;
                  Len      : Integer) of object;

</syntaxhighlight>


procedure BrokeRequest(Sender : TObject; RqBuffer : PChar; RqLength : Integer; Tag : TObject; SendResp : TSendResponseToClient);

Description

BrokeRequest is the ORB main method. This is the method which does all the work: creack header, find and instanciate TServerObject, execute server object code and send result back to the client.

RqBuffer and RqLength argument are the request buffer address and length. Tag is a reference to internal TWSocket component used for communication with client. SendResp is a pointer to the method which will be used to send result set back to client.

BrokeRequest should not be used in a normal application server because it is invoked automatically by TAppServer component when a client send a request.