terimber_aiogate_pin Class Reference
class abstraction for pin object user has to implement the code
More...
#include <aiogatefactory.h>
List of all members.
|
Public Member Functions |
virtual | ~terimber_aiogate_pin () |
| destructor
|
virtual void | on_accept (const sockaddr_in &local, const sockaddr_in &remote, size_t ident, terimber_aiogate *callback)=0 |
| accepts the new incoming pin
|
virtual void | on_connect (const sockaddr_in &local, const sockaddr_in &remote, size_t ident, terimber_aiogate *callback)=0 |
| connects to the new pin
|
virtual void | on_bind (const sockaddr_in &local, size_t ident, terimber_aiogate *callback)=0 |
| connect to the new UDP pin
|
virtual bool | on_recv (const void *buf, size_t len, const sockaddr_in &peeraddr, bool &expected_more)=0 |
| aiogate calls this callback when bytes have come from peer
|
virtual void | on_send (const sockaddr_in &peeraddr)=0 |
| aiogate invokes this callback only if all bytes have been sent
|
virtual void | on_close (ub4_t mask)=0 |
| aiogate invokes this function when pin connection is deactivate
|
Detailed Description
class abstraction for pin object user has to implement the code
Definition at line 65 of file aiogatefactory.h.
Constructor & Destructor Documentation
virtual terimber_aiogate_pin::~terimber_aiogate_pin |
( |
|
) |
[inline, virtual] |
Member Function Documentation
virtual void terimber_aiogate_pin::on_accept |
( |
const sockaddr_in & |
local, |
|
|
const sockaddr_in & |
remote, |
|
|
size_t |
ident, |
|
|
terimber_aiogate * |
callback | |
|
) |
| | [pure virtual] |
accepts the new incoming pin
- Parameters:
-
local |
ip/port of this pin |
remote |
ip/port of remote peer |
ident |
unique ident for this pin will be used with the following callback |
callback |
aiogate itself |
Referenced by aiogate::v_on_accept().
virtual void terimber_aiogate_pin::on_connect |
( |
const sockaddr_in & |
local, |
|
|
const sockaddr_in & |
remote, |
|
|
size_t |
ident, |
|
|
terimber_aiogate * |
callback | |
|
) |
| | [pure virtual] |
connects to the new pin
- Parameters:
-
local |
ip/port of this pin |
remote |
ip/port of remote peer |
ident |
unique ident for this pin will be used with the following callback |
callback |
aiogate itself |
Referenced by aiogate::v_on_connect().
virtual void terimber_aiogate_pin::on_bind |
( |
const sockaddr_in & |
local, |
|
|
size_t |
ident, |
|
|
terimber_aiogate * |
callback | |
|
) |
| | [pure virtual] |
connect to the new UDP pin
- Parameters:
-
local |
ip/port of this pin |
ident |
unique ident for this pin will be used with the following callback |
callback |
aiogate itself |
Referenced by aiogate::bind().
virtual bool terimber_aiogate_pin::on_recv |
( |
const void * |
buf, |
|
|
size_t |
len, |
|
|
const sockaddr_in & |
peeraddr, |
|
|
bool & |
expected_more | |
|
) |
| | [pure virtual] |
aiogate calls this callback when bytes have come from peer
- Parameters:
-
buf |
array of received bytes |
len |
the length of array of bytes |
peeraddr |
peer address |
expected_more |
tip for aiogate to use a big chunk of memory instead of small buffer |
Referenced by aiogate::v_on_receive().
virtual void terimber_aiogate_pin::on_send |
( |
const sockaddr_in & |
peeraddr |
) |
[pure virtual] |
virtual void terimber_aiogate_pin::on_close |
( |
ub4_t |
mask |
) |
[pure virtual] |
The documentation for this class was generated from the following file: