RDFS
The Rice Comp413 2017 class' continuation on the work of the 2016 RDFS.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | List of all members
ClientTest Class Reference
Inheritance diagram for ClientTest:
SimpleWeb::ClientBase< HTTP >

Public Member Functions

 ClientTest (const std::string &server_port_path)
 
std::shared_ptr< Connection > create_connection () noexceptoverride
 
void connect (const std::shared_ptr< Session > &) noexceptoverride
 
void constructor_parse_test1 ()
 
void constructor_parse_test2 ()
 
void parse_response_header_test ()
 
- Public Member Functions inherited from SimpleWeb::ClientBase< HTTP >
std::shared_ptr< Response > request (const std::string &method, const std::string &path=std::string("/"), string_view content="", const CaseInsensitiveMultimap &header=CaseInsensitiveMultimap())
 
std::shared_ptr< Response > request (const std::string &method, const std::string &path, std::istream &content, const CaseInsensitiveMultimap &header=CaseInsensitiveMultimap())
 
void request (const std::string &method, const std::string &path, string_view content, const CaseInsensitiveMultimap &header, std::function< void(std::shared_ptr< Response >, const error_code &)> &&request_callback_)
 
void request (const std::string &method, const std::string &path, string_view content, std::function< void(std::shared_ptr< Response >, const error_code &)> &&request_callback)
 
void request (const std::string &method, const std::string &path, std::function< void(std::shared_ptr< Response >, const error_code &)> &&request_callback)
 Asynchronous request where setting and/or running Client's io_service is required.
 
void request (const std::string &method, std::function< void(std::shared_ptr< Response >, const error_code &)> &&request_callback)
 Asynchronous request where setting and/or running Client's io_service is required.
 
void request (const std::string &method, const std::string &path, std::istream &content, const CaseInsensitiveMultimap &header, std::function< void(std::shared_ptr< Response >, const error_code &)> &&request_callback_)
 Asynchronous request where setting and/or running Client's io_service is required.
 
void request (const std::string &method, const std::string &path, std::istream &content, std::function< void(std::shared_ptr< Response >, const error_code &)> &&request_callback)
 Asynchronous request where setting and/or running Client's io_service is required.
 
void stop () noexcept
 Close connections.
 

Additional Inherited Members

- Public Attributes inherited from SimpleWeb::ClientBase< HTTP >
Config config
 Set before calling request.
 
std::shared_ptr< asio::io_service > io_service
 
- Protected Member Functions inherited from SimpleWeb::ClientBase< HTTP >
 ClientBase (const std::string &host_port, unsigned short default_port) noexcept
 
std::shared_ptr< Connection > get_connection () noexcept
 
std::unique_ptr< asio::streambuf > create_request_header (const std::string &method, const std::string &path, const CaseInsensitiveMultimap &header) const
 
std::pair< std::string,
unsigned short > 
parse_host_port (const std::string &host_port, unsigned short default_port) const noexcept
 
void write (const std::shared_ptr< Session > &session)
 
void read (const std::shared_ptr< Session > &session)
 
void read_chunked (const std::shared_ptr< Session > &session, const std::shared_ptr< asio::streambuf > &tmp_streambuf)
 
- Protected Attributes inherited from SimpleWeb::ClientBase< HTTP >
bool internal_io_service
 
std::string host
 
unsigned short port
 
std::unique_ptr
< asio::ip::tcp::resolver::query > 
query
 
std::unordered_set
< std::shared_ptr< Connection > > 
connections
 
std::mutex connections_mutex
 
std::shared_ptr< ScopeRunnerhandler_runner
 
std::size_t concurrent_synchronous_requests
 
std::mutex concurrent_synchronous_requests_mutex
 

The documentation for this class was generated from the following file: