System.Net.Socket.TFDSet

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

  TFDSet = record
  private
    FFDSet: fd_set;
{$IFDEF POSIX}
    FNFds: Integer;
{$ENDIF}
    class function CreateNew(const Sockets: array of TSocket): TFDSet; overload; static;
    procedure ValidateHandle(const ASocket: TSocket); inline;
    function GetFdSet: PFd_Set;
    function GetMaxFd: Integer;
    procedure &Set(const AHandle: TSocketHandle); overload;
    procedure Clear(const AHandle: TSocketHandle); overload; inline;
    function IsSet(const AHandle: TSocketHandle): Boolean; overload; inline;
  public
    class function Create: TFDSet; overload; inline; static;
    class function Create(const Sockets: array of TSocket): TFDSet; overload; static;
    class function Create(const Socket: TSocket): TFDSet; overload; inline; static;
    procedure &Set(const ASocket: TSocket); overload; inline;
    procedure Clear(const ASocket: TSocket); overload;
    procedure Zero;
    function IsSet(const ASocket: TSocket): Boolean; overload;
    class operator Implicit(const [Ref] AFDSet: TFDSet): PFDSet;
    property FdSet: PFd_set read GetFdSet;
    property MaxFd: Integer read GetMaxFd;
  end;

C++

struct DECLSPEC_DRECORD TFDSet
{
private:
    fd_set FFDSet;
    static TFDSet __fastcall CreateNew(TSocket* const *Sockets, const int Sockets_High)/* overload */;
    void __fastcall ValidateHandle(TSocket* const ASocket);
    Winapi::Winsock2::PFdSet __fastcall GetFdSet();
    int __fastcall GetMaxFd();
    void __fastcall Set(const NativeUInt AHandle)/* overload */;
    void __fastcall Clear(const NativeUInt AHandle)/* overload */;
    bool __fastcall IsSet(const NativeUInt AHandle)/* overload */;
public:
    static TFDSet __fastcall Create()/* overload */;
    static TFDSet __fastcall Create(TSocket* const *Sockets, const int Sockets_High)/* overload */;
    static TFDSet __fastcall Create(TSocket* const Socket)/* overload */;
    void __fastcall Set(TSocket* const ASocket)/* overload */;
    void __fastcall Clear(TSocket* const ASocket)/* overload */;
    void __fastcall Zero();
    bool __fastcall IsSet(TSocket* const ASocket)/* overload */;
    __fastcall operator PFDSet();
    __property Winapi::Winsock2::PFdSet FdSet = {read=GetFdSet};
    __property int MaxFd = {read=GetMaxFd};
};

Properties

Type Visibility Source Unit Parent
record
struct
public
System.Net.Socket.pas
System.Net.Socket.hpp
System.Net.Socket System.Net.Socket

Description

Socket descriptor to work with TSocket.Select.

See Also