12#include "../../delegate.h"
13#include "../../event.h"
14#include "../../event_args.h"
88 const std::vector<
xtd::
byte>& buffer() const noexcept;
93 std::vector<
xtd::
byte>& buffer() noexcept;
101 void set_buffer(const std::vector<
xtd::
byte>& memory_buffer);
110 void set_buffer(
size_t offset,
size_t count);
118 void set_buffer(const std::vector<
xtd::
byte>& buffer,
size_t offset,
size_t count);
148 xtd::net::sockets::
socket accept_socket_;
149 std::vector<
xtd::
byte> buffer_;
150 std::vector<std::vector<
xtd::
byte>> buffer_list_;
151 size_t bytes_transferred_ = 0;
153 xtd::net::sockets::
socket connect_socket_;
155 bool disconnect_reuse_socket_ = false;
157 std::vector<
xtd::
byte> memory_buffer_;
163 size_t send_packets_send_size_ = 0;
166 std::any user_token_;
Represents the base class for classes that contain event data, and provides a value to use for events...
Definition event_args.h:18
Represents an event.
Definition event.h:21
Identifies a network address. This is an abstract class.
Definition end_point.h:25
Represents an element in a xtd::net::sockets::send_packets_element array.
Definition send_packets_element.h:39
Represents an asynchronous socket operation.
Definition socket_async_event_args.h:52
socket_async_event_args(bool suppress_execution_context_flow)
Initializes the SocketAsyncEventArgs.
xtd::net::sockets::socket accept_socket() const noexcept
Gets the socket to use or the socket created for accepting a connection with an asynchronous socket m...
socket_async_event_args()=default
Creates an empty xtd::net::sockets::socket_async_event_args instance.
Implements the Berkeley sockets interface.
Definition socket.h:71
Defines the base class for predefined exceptions in the xtd namespace.
Definition system_exception.h:25
#define core_export_
Define shared library export.
Definition core_export.h:13
socket_error
Defines error codes for the xtd::net::sockets::socket class.
Definition socket_error.h:28
transmit_file_options
The TransmitFileOptions enumeration defines values used in file transfer requests.
Definition transmit_file_options.h:30
socket_async_operation
The type of asynchronous socket operation most recently performed with this context object.
Definition socket_async_operation.h:30
socket_flags
Specifies socket send and receive behaviors. This enumeration has a flags attribute that allows a bit...
Definition socket_flags.h:28
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10
Contains xtd::net::sockets::send_packets_element class.
Contains xtd::net::sockets::socket class.
Contains xtd::net::sockets::socket_async_operation enum.
Contains xtd::net::sockets::socket_flags enum.
Contains xtd::net::sockets::transmit_file_options enum.