Stream::SyncSocketPoll Class Reference

Synchronised class. More...

Inheritance diagram for Stream::SyncSocketPoll:
Syncmsgobj< SocketPoll >

Public Member Functions

SocketPollClone () override
 Make one like this.
 
void Die () override
 Make this go away.
 
void Deliver (time_t *msg) override
 Handle timer event.
 
void Deliver (::Poll::pollmsg *msg) override
 Deliver events from Poll provider.
 
void Deliver (External *ext) override
 Set external.
 
void Deliver (ConnectRequest *req) override
 connect
 
void Deliver (ListenRequest *req) override
 listen
 
void Deliver (ConnectAccept *req) override
 accept
 
void Deliver (DisconnectRequest *req) override
 disconnect
 
void Deliver (DataRequest *req) override
 send data
 
void Deliver (ReadRequest *req) override
 Read request.
 
void Deliver (StartTLS *req) override
 Start SSL/TLS on stream.
 
void Deliver (StreamControl *option) override
 Control stream.
 
- Public Member Functions inherited from Syncmsgobj< SocketPoll >
virtual void Queue (Event::AsyncEvent *event)
 Queue event from Event Manager.
 
virtual void Extract (Event::AsyncEvent *event)
 Remove event from queue.
 
virtual void Process ()
 Process queued events for the object.
 
void msgDeliver (M *msg)
 template function for delivering message of given type to receiver
 

Additional Inherited Members

- Protected Member Functions inherited from Syncmsgobj< SocketPoll >
void dieAux ()
 

Detailed Description

Synchronised class.

Definition at line 466 of file stream_socket_poll.C.

Constructor & Destructor Documentation

◆ ~SyncSocketPoll()

Stream::SyncSocketPoll::~SyncSocketPoll ( )
inlineoverrideprotected

Definition at line 468 of file stream_socket_poll.C.

468 {
469 // Need to call tidy() here to ensure stuff is cleared up
470 // while this actual object exists.
471 tidy();
472 }

Member Function Documentation

◆ Clone()

SocketPoll * Stream::SyncSocketPoll::Clone ( )
inlineoverride

Make one like this.

Definition at line 479 of file stream_socket_poll.C.

479 {
480 return new SyncSocketPoll ();
481 }

◆ Die()

void Stream::SyncSocketPoll::Die ( )
inlineoverride

Make this go away.

Definition at line 484 of file stream_socket_poll.C.

484 {
485 dieAux ();
486 }

◆ Deliver() [1/11]

void Stream::SyncSocketPoll::Deliver ( time_t *  msg)
inlineoverride

Handle timer event.

Definition at line 489 of file stream_socket_poll.C.

489 {
490 actualDeliver (msg);
491 }

◆ Deliver() [2/11]

void Stream::SyncSocketPoll::Deliver ( ::Poll::pollmsg msg)
inlineoverride

Deliver events from Poll provider.

Definition at line 494 of file stream_socket_poll.C.

494 {
495 msgDeliver (msg);
496 }
void msgDeliver(M *msg)
template function for delivering message of given type to receiver
Definition Syncmsg.h:290

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [3/11]

void Stream::SyncSocketPoll::Deliver ( External ext)
inlineoverride

Set external.

Definition at line 500 of file stream_socket_poll.C.

500 {
501 msgDeliver (ext);
502 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [4/11]

void Stream::SyncSocketPoll::Deliver ( ConnectRequest req)
inlineoverride

connect

Definition at line 505 of file stream_socket_poll.C.

505 {
506 msgDeliver (req);
507 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [5/11]

void Stream::SyncSocketPoll::Deliver ( ListenRequest req)
inlineoverride

listen

Definition at line 510 of file stream_socket_poll.C.

510 {
511 msgDeliver (req);
512 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [6/11]

void Stream::SyncSocketPoll::Deliver ( ConnectAccept req)
inlineoverride

accept

Definition at line 515 of file stream_socket_poll.C.

515 {
516 msgDeliver (req);
517 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [7/11]

void Stream::SyncSocketPoll::Deliver ( DisconnectRequest req)
inlineoverride

disconnect

Definition at line 520 of file stream_socket_poll.C.

520 {
521 msgDeliver (req);
522 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [8/11]

void Stream::SyncSocketPoll::Deliver ( DataRequest req)
inlineoverride

send data

Definition at line 525 of file stream_socket_poll.C.

525 {
526 msgDeliver (req);
527 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [9/11]

void Stream::SyncSocketPoll::Deliver ( ReadRequest req)
inlineoverride

Read request.

Definition at line 530 of file stream_socket_poll.C.

530 {
531 msgDeliver (req);
532 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [10/11]

void Stream::SyncSocketPoll::Deliver ( StartTLS req)
inlineoverride

Start SSL/TLS on stream.

Definition at line 535 of file stream_socket_poll.C.

535 {
536 msgDeliver (req);
537 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [11/11]

void Stream::SyncSocketPoll::Deliver ( StreamControl option)
inlineoverride

Control stream.

Definition at line 540 of file stream_socket_poll.C.

540 {
541 msgDeliver (option);
542 }

References Syncmsgobj< SocketPoll >::msgDeliver().


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

All rights reserved © 2002 - 2024 Isode Ltd.