irccd  3.0.3
Public Member Functions | List of all members
irccd::test::mock_stream Class Reference

Mock stream. More...

#include <mock_stream.hpp>

Inheritance diagram for irccd::test::mock_stream:
irccd::stream irccd::test::mock

Public Member Functions

void recv (recv_handler handler) override
 
void send (const nlohmann::json &json, send_handler handler) override
 
- Public Member Functions inherited from irccd::stream
 stream ()=default
 
virtual ~stream ()=default
 
- Public Member Functions inherited from irccd::test::mock
void push (std::string name, args args={}) const
 
auto find (const std::string &name) const -> std::vector< args >
 
void clear (const std::string &name) const noexcept
 
void clear () const noexcept
 
auto empty () const noexcept -> bool
 

Additional Inherited Members

- Public Types inherited from irccd::stream
using recv_handler = std::function< void(std::error_code, nlohmann::json)>
 Read completion handler. More...
 
using send_handler = std::function< void(std::error_code)>
 Write completion handler. More...
 
- Public Types inherited from irccd::test::mock
using args = std::vector< std::any >
 Functions arguments. More...
 
using functions = std::unordered_map< std::string, std::vector< args > >
 Map of all functions. More...
 

Detailed Description

Mock stream.

Member Function Documentation

◆ recv()

void irccd::test::mock_stream::recv ( recv_handler  handler)
overridevirtual

Start asynchronous read.

Precondition
another read operation must not be running
handler != nullptr
Parameters
handlerthe handler

Implements irccd::stream.

◆ send()

void irccd::test::mock_stream::send ( const nlohmann::json &  json,
send_handler  handler 
)
overridevirtual

Start asynchronous write.

Precondition
json.is_object()
another write operation must not be running
handler != nullptr
Parameters
jsonthe JSON message
handlerthe handler

Implements irccd::stream.


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