AppChat  0.5.0
TCP client-server caht application with boost::asio library.
Signals | Public Member Functions | List of all members
Client Class Reference

Client class. More...

#include <client.h>

Inheritance diagram for Client:
Inheritance graph
[legend]
Collaboration diagram for Client:
Collaboration graph
[legend]

Signals

void send_text (const std::string &from, const std::string &text, DateTime dt)
 
void send_input_code (InputCode)
 send input code
 

Public Member Functions

 Client (boost::asio::io_service &io, const boost::asio::ip::tcp::resolver::results_type &eps, input_request_ptr request)
 Construct a new Client object. More...
 
void write (const std::string &message)
 Send text message. More...
 
void write (text_request_ptr)
 Send text request.
 
void write (join_room_request_ptr)
 Send join room request.
 
void set_login_id (identifier_t id)
 Setter for client_id. More...
 
const char * get_login () const
 Login getter. More...
 
void close_connection ()
 Finish the communication with server.
 
 ~Client ()
 destructor
 

Detailed Description

Client class.

Implement communication with server

Constructor & Destructor Documentation

Client::Client ( boost::asio::io_service &  io,
const boost::asio::ip::tcp::resolver::results_type &  eps,
input_request_ptr  request 
)
inline

Construct a new Client object.

Parameters
ioboost::asio::io_service
eps
requestinitial request the server

Member Function Documentation

const char* Client::get_login ( ) const
inline

Login getter.

Returns
const char*
void Client::send_text ( const std::string &  from,
const std::string &  text,
DateTime  dt 
)
signal
Parameters
fromsender's login
text
dtdate and time of sending the text
void Client::set_login_id ( identifier_t  id)
inline

Setter for client_id.

Parameters
id
void Client::write ( const std::string &  message)

Send text message.

Parameters
message

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