Sponge
CS144's user-space TCP library
|
This is the complete list of members for TCPSpongeSocket< AdaptT >, including all inherited members.
_abort | TCPSpongeSocket< AdaptT > | private |
_datagram_adapter | TCPSpongeSocket< AdaptT > | private |
_eventloop | TCPSpongeSocket< AdaptT > | private |
_fully_acked | TCPSpongeSocket< AdaptT > | private |
_inbound_shutdown | TCPSpongeSocket< AdaptT > | private |
_initialize_TCP(const TCPConfig &config) | TCPSpongeSocket< AdaptT > | private |
_internal_fd | FileDescriptor | private |
_outbound_shutdown | TCPSpongeSocket< AdaptT > | private |
_tcp | TCPSpongeSocket< AdaptT > | private |
_tcp_loop(const std::function< bool()> &condition) | TCPSpongeSocket< AdaptT > | private |
_tcp_main() | TCPSpongeSocket< AdaptT > | private |
_tcp_thread | TCPSpongeSocket< AdaptT > | private |
_thread_data | TCPSpongeSocket< AdaptT > | private |
bind(const Address &address)=delete | TCPSpongeSocket< AdaptT > | |
close() | FileDescriptor | inline |
closed() const | FileDescriptor | inline |
connect(const TCPConfig &c_tcp, const FdAdapterConfig &c_ad) | TCPSpongeSocket< AdaptT > | |
LocalStreamSocket::connect(const Address &address) | Socket | |
duplicate() const | FileDescriptor | |
eof() const | FileDescriptor | inline |
fd_num() const | FileDescriptor | inline |
FileDescriptor(std::shared_ptr< FDWrapper > other_shared_ptr) | FileDescriptor | explicitprivate |
FileDescriptor(const int fd) | FileDescriptor | explicit |
FileDescriptor(const FileDescriptor &other)=delete | FileDescriptor | |
FileDescriptor(FileDescriptor &&other)=default | FileDescriptor | |
get_address(const std::string &name_of_function, const std::function< int(int, sockaddr *, socklen_t *)> &function) const | Socket | private |
listen_and_accept(const TCPConfig &c_tcp, const FdAdapterConfig &c_ad) | TCPSpongeSocket< AdaptT > | |
local_address() const =delete | TCPSpongeSocket< AdaptT > | |
LocalStreamSocket(FileDescriptor &&fd) | LocalStreamSocket | inlineexplicit |
operator=(const TCPSpongeSocket &)=delete | TCPSpongeSocket< AdaptT > | |
operator=(TCPSpongeSocket &&)=delete | TCPSpongeSocket< AdaptT > | |
LocalStreamSocket::operator=(const FileDescriptor &other)=delete | FileDescriptor | |
LocalStreamSocket::operator=(FileDescriptor &&other)=default | FileDescriptor | |
peer_address() const =delete | TCPSpongeSocket< AdaptT > | |
read(const size_t limit=std::numeric_limits< size_t >::max()) | FileDescriptor | |
read(std::string &str, const size_t limit=std::numeric_limits< size_t >::max()) | FileDescriptor | |
read_count() const | FileDescriptor | inline |
set_blocking(const bool blocking_state) | FileDescriptor | |
set_reuseaddr()=delete | TCPSpongeSocket< AdaptT > | |
setsockopt(const int level, const int option, const option_type &option_value) | Socket | protected |
shutdown(const int how) | Socket | |
Socket(const int domain, const int type) | Socket | protected |
Socket(FileDescriptor &&fd, const int domain, const int type) | Socket | protected |
TCPSpongeSocket(std::pair< FileDescriptor, FileDescriptor > data_socket_pair, AdaptT &&datagram_interface) | TCPSpongeSocket< AdaptT > | private |
TCPSpongeSocket(AdaptT &&datagram_interface) | TCPSpongeSocket< AdaptT > | explicit |
TCPSpongeSocket(const TCPSpongeSocket &)=delete | TCPSpongeSocket< AdaptT > | |
TCPSpongeSocket(TCPSpongeSocket &&)=delete | TCPSpongeSocket< AdaptT > | |
wait_until_closed() | TCPSpongeSocket< AdaptT > | |
write(const char *str, const bool write_all=true) | FileDescriptor | inline |
write(const std::string &str, const bool write_all=true) | FileDescriptor | inline |
write(BufferViewList buffer, const bool write_all=true) | FileDescriptor | |
write_count() const | FileDescriptor | inline |
~FileDescriptor()=default | FileDescriptor | |
~TCPSpongeSocket() | TCPSpongeSocket< AdaptT > |