|
|
| connexion (int fd, const std::string &peerip, unsigned int peerport) |
| | constructor: create a new object based on a existing socket filedescriptor
|
| |
|
| connexion (const connexion &ref)=delete |
| | forbidding copy constuctor and assignment operator
|
| |
|
| connexion (connexion &&ref) noexcept=delete |
| |
|
connexion & | operator= (const connexion &ref)=delete |
| |
|
connexion & | operator= (connexion &&ref) noexcept=delete |
| |
|
| ~connexion () |
| | destructor
|
| |
|
| proto_connexion (const std::string &peerip, unsigned int peerport) |
| | constructor
|
| |
|
| proto_connexion (const proto_connexion &ref)=delete |
| | forbidding copy constuctor and assignment operator
|
| |
|
| proto_connexion (proto_connexion &&ref) noexcept=delete |
| |
|
proto_connexion & | operator= (const proto_connexion &ref)=delete |
| |
|
proto_connexion & | operator= (proto_connexion &&ref) noexcept=delete |
| |
|
virtual | ~proto_connexion () |
| | destructor
|
| |
|
status | get_status () const |
| |
|
const std::string & | get_ip () const |
| |
|
unsigned int | get_port () const |
| |
|
char | read_one (bool blocking) |
| | extracts one byte form the buffer / exception thrown if not available
|
| |
| char | read_test_first (bool blocking) |
| |
| char | read_test_second (bool blocking) |
| |
| void | write (const char *a, unsigned int size) |
| | write data More...
|
| |
|
void | flush_write () |
| | flush pending writings if any
|
| |
|
| virtual void | write_impl (const char *a, unsigned int size) override |
| | inherited from proto_connexion More...
|
| |
| virtual unsigned int | read_impl (char *a, unsigned int size, bool blocking) override |
| | inherited from proto_connexion More...
|
| |
| virtual void | write_impl (const char *a, unsigned int size)=0 |
| | implementation of the low level (without buffering) writing operation More...
|
| |
| virtual unsigned int | read_impl (char *a, unsigned int size, bool blocking)=0 |
| | implementation of the low level (without buffering) reading operation More...
|
| |
|
void | set_status (status st) |
| | let inherited class modifying the object status
|
| |
provides read/write implementation of a socket object
- Note
- used for http connections (non ssl/tls connections)