11 #include "../../any.h" 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);
149 std::vector<xtd::byte> buffer_;
150 std::vector<std::vector<xtd::byte>> buffer_list_;
151 size_t bytes_transferred_ = 0;
152 std::unique_ptr<xtd::system_exception> connect_by_name_error_;
155 bool disconnect_reuse_socket_ =
false;
157 std::vector<xtd::byte> memory_buffer_;
160 std::unique_ptr<xtd::net::end_point> remote_end_point_;
161 std::vector<xtd::net::sockets::send_packets_element> send_packets_elements_;
163 size_t send_packets_send_size_ = 0;
Implements the Berkeley sockets interface.
Definition: socket.h:71
none of the socket operations.
Use no flags for this call.
Represents the base class for classes that contain event data, and provides a value to use for events...
Definition: event_args.h:18
Contains xtd::net::sockets::socket_flags enum.
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Contains xtd::net::sockets::send_packets_element class.
transmit_file_options
The TransmitFileOptions enumeration defines values used in file transfer requests.
Definition: transmit_file_options.h:30
socket_error
Defines error codes for the xtd::net::sockets::socket class.
Definition: socket_error.h:28
Represents an event.
Definition: event.h:21
xtd::event< socket_async_event_args, xtd::delegate< void(const socket_async_event_args &)> > completed
The event used to complete an asynchronous operation.
Definition: socket_async_event_args.h:129
Socket options apply to all sockets.
Use the default thread to process long file transfer requests.
Contains xtd::net::sockets::transmit_file_options enum.
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
Indicates that all styles except allow_binary_specifier, allow_octal_specifier and allow_hex_specifie...
Contains xtd::net::sockets::socket_async_operation enum.
Represents an asynchronous socket operation.
Definition: socket_async_event_args.h:52
Contains xtd::net::sockets::socket class.