C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
Loading...
Searching...
No Matches
essence::net::sse_client Class Reference

An http client operating on Server-Sent Events. More...

#include <sse_client.hpp>

Public Member Functions

 ES_API (CPPESSENCE) explicit sse_client(const uri &base_uri)
 
 ES_API (CPPESSENCE) sse_client(const uri &base_uri
 
 ES_API (CPPESSENCE) sse_client(sse_client &&) noexcept
 
 ES_API (CPPESSENCE) ~sse_client()
 
 ES_API (CPPESSENCE) sse_client &operator
 
 ES_API (CPPESSENCE) void connect(const uri &relative_uri) const
 Connects to the SSE service and starts consuming messages.
 
 ES_API (CPPESSENCE) void close() const
 Closes the connection.
 
 ES_API (CPPESSENCE) void on_message(const sse_message_handler &handler) const
 Registers a message callback.
 
 ES_API (CPPESSENCE) void on_error(const error_handler &handler) const
 Registers a error callback.
 

Public Attributes

const http_client_configconfig
 

Detailed Description

An http client operating on Server-Sent Events.

Remarks
https://html.spec.whatwg.org/multipage/server-sent-events.html#server-sent-events

Member Function Documentation

◆ ES_API() [1/3]

essence::net::sse_client::ES_API ( CPPESSENCE ) const &

Connects to the SSE service and starts consuming messages.

Parameters
relative_uriThe relative uri.

◆ ES_API() [2/3]

essence::net::sse_client::ES_API ( CPPESSENCE ) const &

Registers a error callback.

Parameters
handlerThe error callback.

◆ ES_API() [3/3]

essence::net::sse_client::ES_API ( CPPESSENCE ) const &

Registers a message callback.

Parameters
handlerThe message callback.

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