Skip to content

TIPCClient

IPC client for sending requests and receiving responses

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;

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 all Methods

See also

Name Description
TIPCBase Base class for IPC client and server functionality
TIPCServer IPC server for receiving requests and sending responses