Contains translator native API.
Protected Methods | |
| static int32_t | address_family_to_native (int32_t address_family) |
| Gets the native address family value corresponding to xtd address family. | |
| static int32_t | native_to_address_family (int32_t address_family) |
| Gets the xtd address family value corresponding to native address family. | |
| static intmax_t | accept (intmax_t handle, std::vector< uint8_t > &socket_address) |
| Accepts a connection on a socket. | |
| static int32_t | bind (intmax_t handle, const std::vector< uint8_t > &socket_address) |
| Binds a name to a socket. | |
| static void | cleanup () |
| Cleanup the socket library. | |
| static int32_t | connect (intmax_t handle, const std::vector< uint8_t > &socket_address) |
| Initiates a connection on a socket. | |
| static intmax_t | create (int32_t address_family, int32_t socket_type, int32_t protocol_type) |
| Creates an endpoint for communication. | |
| static int32_t | destroy (intmax_t handle) |
| Destroys the socket. | |
| static std::string | socket_error_to_string (int32_t socket_error) |
| Gets the string corresponding to the specified socket error. | |
| static size_t | get_available (intmax_t handle) |
| Gets the amount of data that has been received from the network and is available to be read. | |
| static int32_t | get_last_error () |
| Gets last error. | |
| static bool | get_os_supports_ip_v4 () noexcept |
| Indicates whether the underlying operating system and network adaptors support Internet Protocol version 4 (IPv4). | |
| static bool | get_os_supports_ip_v6 () noexcept |
| Indicates whether the underlying operating system and network adaptors support Internet Protocol version 6 (IPv6). | |
| static int32_t | get_raw_socket_option (intmax_t handle, int32_t socket_option_level, int32_t socket_option_name, intmax_t option, size_t &option_length) |
| Gets options on socket. | |
| static int32_t | get_socket_option (intmax_t handle, int32_t socket_option_level, int32_t socket_option_name, intmax_t option, size_t &option_length) |
| Gets options on socket. | |
| static int32_t | get_socket_linger_option (intmax_t handle, bool &enabled, uint32_t &linger_time) |
| Gets linger option on socket. | |
| static int32_t | get_socket_multicast_option (intmax_t handle, int32_t socket_option_name, uint32_t &multicast_address, uint32_t &interface_index) |
| Gets multicast option on socket. | |
| static int32_t | get_socket_ip_v6_multicast_option (intmax_t handle, int32_t socket_option_name, std::vector< uint8_t > &multicast_address, uint32_t &interface_index) |
| Gets IP v6 multicast option on socket. | |
| static int32_t | io_control (intmax_t handle, int32_t io_control, std::vector< uint8_t > &option_in_value, std::vector< uint8_t > &option_out_value) |
| Sets low-level operating modes for the Socket using the IOControlCode enumeration to specify control codes. | |
| static int32_t | listen (intmax_t handle, size_t backlog) |
| Listens for connections on a socket. | |
| static int32_t | poll (intmax_t handle, int32_t microseconds, int32_t mode) |
| Synchronous I/O multiplexing. | |
| static int32_t | receive (intmax_t handle, std::vector< uint8_t > &buffer, size_t offset, size_t size, int32_t flags) |
| Receives a message from a socket. | |
| static int32_t | receive_from (intmax_t handle, std::vector< uint8_t > &buffer, size_t offset, size_t size, int32_t flags, std::vector< uint8_t > &socket_address) |
| Receives a message from a socket. | |
| static int32_t | select (std::vector< intmax_t > &check_read, std::vector< intmax_t > &check_write, std::vector< intmax_t > &check_error, int32_t microseconds) |
| Determines the status of one or more sockets. | |
| static int32_t | send (intmax_t handle, const std::vector< uint8_t > &buffer, size_t offset, size_t size, int32_t flags) |
| send a message from a socket. | |
| static int32_t | send_to (intmax_t handle, const std::vector< uint8_t > &buffer, size_t offset, size_t size, int32_t flags, const std::vector< uint8_t > &socket_address) |
| send a message from a socket. | |
| static int32_t | set_blocking (intmax_t handle, bool blocking) |
| Sets a value that indicates whether the socket is in blocking mode. | |
| static int32_t | set_raw_socket_option (intmax_t handle, int32_t socket_option_level, int32_t socket_option_name, intmax_t option, size_t option_length) |
| Sets options on socket. | |
| static int32_t | set_socket_option (intmax_t handle, int32_t socket_option_level, int32_t socket_option_name, intmax_t option, size_t option_length) |
| Sets options on socket. | |
| static int32_t | set_socket_linger_option (intmax_t handle, bool enabled, uint32_t linger_time) |
| Sets linger option on socket. | |
| static int32_t | set_socket_multicast_option (intmax_t handle, int32_t socket_option_name, uint32_t multicast_address, uint32_t interface_index) |
| Sets multicast option on socket. | |
| static int32_t | set_socket_ip_v6_multicast_option (intmax_t handle, int32_t socket_option_name, const std::vector< uint8_t > &multicast_address, uint32_t interface_index) |
| Sets IP v6 multicast option on socket. | |
| static int32_t | shutdown (intmax_t handle, int32_t how) |
| Shut down part of a full-duplex connection. | |
| static void | startup () |
| Startup the socket library. | |
|
staticprotected |
Gets the native address family value corresponding to xtd address family.
|
staticprotected |
Gets the xtd address family value corresponding to native address family.
|
staticprotected |
Accepts a connection on a socket.
| handle | The socket handle. |
| socket_address | A byte array socket address is a result parameter that is filled in with the address of the connecting entity, as known to the communications layer. |
|
staticprotected |
Binds a name to a socket.
| handle | The socket handle. |
| socket_address | A byte array socket address to bind. |
|
staticprotected |
Cleanup the socket library.
|
staticprotected |
Initiates a connection on a socket.
| handle | The socket handle. |
| socket_address | A byte array socket address to connect. |
|
staticprotected |
Creates an endpoint for communication.
| address_family | One of address family values (see address_family_constants.h). |
| socket_type | One of socket type values (see socket_type_constants.h). |
| protocol_type | One of protocol type values (see protocol_type_constants.h). |
|
staticprotected |
Destroys the socket.
| handle | The socket handle. |
|
staticprotected |
Gets the string corresponding to the specified socket error.
| int32 | The socket error. |
|
staticprotected |
Gets the amount of data that has been received from the network and is available to be read.
| handle | The socket handle. |
|
staticprotected |
Gets last error.
|
staticprotectednoexcept |
Indicates whether the underlying operating system and network adaptors support Internet Protocol version 4 (IPv4).
|
staticprotectednoexcept |
Indicates whether the underlying operating system and network adaptors support Internet Protocol version 6 (IPv6).
|
staticprotected |
Gets options on socket.
| handle | The socket handle. |
| socket_option_level | The platform-defined option level. |
| socket_option_name | The platform-defined option name. |
| option | The option is a result parameter of that is filled with the option value. |
| option_length | The option size will contains the size of option value. |
|
staticprotected |
Gets options on socket.
| handle | The socket handle. |
| socket_option_level | One of socket option level values (see socket_option_level_constants.h). |
| socket_option_name | One of socket option name values (see socket_option_name_constants.h). |
| option | The option is a result parameter of that is filled with the option value. |
| option_length | The option size will contains the size of option value. |
|
staticprotected |
Gets linger option on socket.
| handle | The socket handle. |
| enabled | Indicates whether to linger after the socket is closed.. |
| linger_time | The amount of time to remain connected after calling the socket close method if data remains to be sent. |
|
staticprotected |
Gets multicast option on socket.
| handle | The socket handle. |
| socket_option_name | One of socket option name values (see socket_option_name_constants.h). |
| multicast_address | The local IP address associated with a multicast group. |
| interface_index | The interface index that is associated with a multicast group. |
|
staticprotected |
Gets IP v6 multicast option on socket.
| handle | The socket handle. |
| socket_option_name | One of socket option name values (see socket_option_name_constants.h). |
| multicast_address | The local IP address associated with a multicast group. |
| interface_index | The interface index that is associated with a multicast group. |
|
staticprotected |
Sets low-level operating modes for the Socket using the IOControlCode enumeration to specify control codes.
| handle | The socket handle. |
| io_control | A io control code value that specifies the control code of the operation to perform (see io_control_code_constants.h). |
| option_in_value | An array of type byte that contains the input data required by the operation. |
| option_out_value | An array of type byte that contains the output data returned by the operation. |
|
staticprotected |
Listens for connections on a socket.
| handle | The socket handle. |
| backlog | The maximum length for the queue of pending connections. |
|
staticprotected |
Synchronous I/O multiplexing.
| handle | The socket handle. |
| microseconds | Timeout in microseconds. |
| mode | One of select mode value (see select_mode_constants.h). |
|
staticprotected |
Receives a message from a socket.
| handle | The socket handle. |
| buffer | An array of type byte that is the storage location for the received data. |
| offset | The location in buffer to store the received data. |
| size | The number of bytes to receive. |
| flags | A bitwise combination of the socket flags values. (see socket_flags_constants.h) |
|
staticprotected |
Receives a message from a socket.
| handle | The socket handle. |
| buffer | An array of type byte that is the storage location for the received data. |
| offset | The location in buffer to store the received data. |
| size | The number of bytes to receive. |
| flags | A bitwise combination of the socket flags values. (see socket_flags_constants.h) |
| socket_address | A byte array socket address to receive from. |
|
staticprotected |
Determines the status of one or more sockets.
| check_read | An xtd::collections::generic::ilist of Socket instances to check for readability. |
| check_write | An xtd::collections::generic::ilist of Socket instances to check for writability. |
| check_error | An xtd::collections::generic::ilist of Socket instances to check for errors. |
| microseconds | The time-out value, in microseconds. A -1 value indicates an infinite time-out. |
|
staticprotected |
send a message from a socket.
| buffer | An array of type Byte that contains the data to be sent. |
| offset | TThe position in the data buffer at which to begin sending data. |
| size | The number of bytes to send. |
| flags | A bitwise combination of the socket flags values. (see socket_flags_constants.h) |
|
staticprotected |
send a message from a socket.
| handle | The socket handle. |
| buffer | An array of type Byte that contains the data to be sent. |
| offset | TThe position in the data buffer at which to begin sending data. |
| size | The number of bytes to send. |
| flags | A bitwise combination of the socket flags values. (see socket_flags_constants.h) |
| socket_address | A byte array socket address to send to. |
|
staticprotected |
Sets a value that indicates whether the socket is in blocking mode.
| handle | The socket handle. |
| blocking | bool true if the Socket will block; otherwise, false. The default is true |
|
staticprotected |
Sets options on socket.
| handle | The socket handle. |
| socket_option_level | The platform-defined option name. |
| socket_option_name | The value to which the option should be set. |
| option | Contains the option value. |
| option_length | Contains the option value size. |
|
staticprotected |
Sets options on socket.
| handle | The socket handle. |
| socket_option_level | One of socket option level values (see socket_option_level_constants.h). |
| socket_option_name | One of socket option name values (see socket_option_name_constants.h). |
| option | Contains the option value. |
| option_length | Contains the option value size. |
|
staticprotected |
Sets linger option on socket.
| handle | The socket handle. |
| enabled | Indicates whether to linger after the socket is closed.. |
| linger_time | The amount of time to remain connected after calling the socket close method if data remains to be sent. |
|
staticprotected |
Sets multicast option on socket.
| handle | The socket handle. |
| socket_option_name | One of socket option name values (see socket_option_name_constants.h). |
| multicast_address | The local IP address associated with a multicast group. |
| interface_index | The interface index that is associated with a multicast group. |
|
staticprotected |
Sets IP v6 multicast option on socket.
| handle | The socket handle. |
| socket_option_name | One of socket option name values (see socket_option_name_constants.h). |
| multicast_address | The local IP address associated with a multicast group. |
| interface_index | The interface index that is associated with a multicast group. |
| linger_time | The amount of time to remain connected after calling the socket close method if data remains to be sent. |
|
staticprotected |
Shut down part of a full-duplex connection.
| handle | The socket handle. |
| how | One of socket shutdown values (see socket_shutdown_constants.h). |
|
staticprotected |
Startup the socket library.