Declaration¶
Source position: advancedipc.pp line 104
type
TIPCClient = class(TIPCBase)
public
constructor Create;
function PostRequest : Integer;
function SendRequest(const aMsgType: TMessageType;
const aStream: TStream; const aTimeOut: Integer)
: Boolean;
function SendRequest(const aMsgType: TMessageType;
const aStream: TStream; const aTimeOut: Integer;
out outRequestID: Integer) : Boolean;
function PeekResponse(const aStream: TStream;
out outMsgType: TMessageType) : Boolean; overload;
function PeekResponse(const aStream: TStream;
out outMsgType: TMessageType;
const aTimeOut: Integer) : Boolean; overload;
function PeekResponse(const aRequestID: Integer;
const aStream: TStream;
out outMsgType: TMessageType) : Boolean; overload;
function PeekResponse(const aRequestID: Integer;
const aStream: TStream;
out outMsgType: TMessageType;
const aTimeOut: Integer) : Boolean; overload;
function DeleteRequest : Boolean; overload;
function DeleteRequest(const aRequestID: Integer) : Boolean; overload;
function ServerRunning : Boolean; overload;
end;
Inheritance¶
Description¶
The TIPCClient class provides client-side functionality for inter-process communication. It can send requests to servers and receive responses using either blocking or non-blocking methods.
Methods¶
| Member | Visibility | Description |
|---|---|---|
| Create | public | Create IPC client instance |
| DeleteRequest | public | Delete a request from the queue |
| PeekResponse | public | Retrieve response from server for a request |
| PostRequest | public | Post request to server without waiting for response |
| SendRequest | public | Send request to server and wait until processed |
| ServerRunning | public | Check if the target server is running |
See also¶
| Name | Description |
|---|---|
| TIPCBase | Base class for IPC client and server functionality |
| TIPCServer | IPC server for receiving requests and sending responses |