Stream::SyncSocketPoll Class Reference

Synchronised class. More...

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

Public Member Functions

virtual SocketPollClone ()
 Make one like this.
 
virtual void Die ()
 Make this go away.
 
virtual void Deliver (time_t *msg)
 Handle timer event.
 
virtual void Deliver (::Poll::pollmsg *msg)
 Deliver events from Poll provider.
 
virtual void Deliver (External *ext)
 Set external.
 
virtual void Deliver (ConnectRequest *req)
 connect
 
virtual void Deliver (ListenRequest *req)
 listen
 
virtual void Deliver (ConnectAccept *req)
 accept
 
virtual void Deliver (DisconnectRequest *req)
 disconnect
 
virtual void Deliver (DataRequest *req)
 send data
 
virtual void Deliver (ReadRequest *req)
 Read request.
 
virtual void Deliver (StartTLS *req)
 Start SSL/TLS on stream.
 
virtual void Deliver (StreamControl *option)
 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 423 of file stream_socket_poll.C.

Constructor & Destructor Documentation

◆ ~SyncSocketPoll()

virtual Stream::SyncSocketPoll::~SyncSocketPoll ( )
inlineprotectedvirtual

Definition at line 425 of file stream_socket_poll.C.

425 {
426 // Need to call tidy() here to ensure stuff is cleared up
427 // while this actual object exists.
428 tidy();
429 }

Member Function Documentation

◆ Clone()

virtual SocketPoll * Stream::SyncSocketPoll::Clone ( )
inlinevirtual

Make one like this.

Definition at line 436 of file stream_socket_poll.C.

436 {
437 return new SyncSocketPoll ();
438 }

◆ Die()

virtual void Stream::SyncSocketPoll::Die ( )
inlinevirtual

Make this go away.

Definition at line 441 of file stream_socket_poll.C.

441 {
442 dieAux ();
443 }

◆ Deliver() [1/11]

virtual void Stream::SyncSocketPoll::Deliver ( time_t *  msg)
inlinevirtual

Handle timer event.

Definition at line 446 of file stream_socket_poll.C.

446 {
447 actualDeliver (msg);
448 }

◆ Deliver() [2/11]

virtual void Stream::SyncSocketPoll::Deliver ( ::Poll::pollmsg msg)
inlinevirtual

Deliver events from Poll provider.

Definition at line 451 of file stream_socket_poll.C.

451 {
452 msgDeliver (msg);
453 }
void msgDeliver(M *msg)
template function for delivering message of given type to receiver
Definition Syncmsg.h:288

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [3/11]

virtual void Stream::SyncSocketPoll::Deliver ( External ext)
inlinevirtual

Set external.

Definition at line 457 of file stream_socket_poll.C.

457 {
458 msgDeliver (ext);
459 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [4/11]

virtual void Stream::SyncSocketPoll::Deliver ( ConnectRequest req)
inlinevirtual

connect

Definition at line 462 of file stream_socket_poll.C.

462 {
463 msgDeliver (req);
464 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [5/11]

virtual void Stream::SyncSocketPoll::Deliver ( ListenRequest req)
inlinevirtual

listen

Definition at line 467 of file stream_socket_poll.C.

467 {
468 msgDeliver (req);
469 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [6/11]

virtual void Stream::SyncSocketPoll::Deliver ( ConnectAccept req)
inlinevirtual

accept

Definition at line 472 of file stream_socket_poll.C.

472 {
473 msgDeliver (req);
474 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [7/11]

virtual void Stream::SyncSocketPoll::Deliver ( DisconnectRequest req)
inlinevirtual

disconnect

Definition at line 477 of file stream_socket_poll.C.

477 {
478 msgDeliver (req);
479 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [8/11]

virtual void Stream::SyncSocketPoll::Deliver ( DataRequest req)
inlinevirtual

send data

Definition at line 482 of file stream_socket_poll.C.

482 {
483 msgDeliver (req);
484 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [9/11]

virtual void Stream::SyncSocketPoll::Deliver ( ReadRequest req)
inlinevirtual

Read request.

Definition at line 487 of file stream_socket_poll.C.

487 {
488 msgDeliver (req);
489 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [10/11]

virtual void Stream::SyncSocketPoll::Deliver ( StartTLS req)
inlinevirtual

Start SSL/TLS on stream.

Definition at line 492 of file stream_socket_poll.C.

492 {
493 msgDeliver (req);
494 }

References Syncmsgobj< SocketPoll >::msgDeliver().

◆ Deliver() [11/11]

virtual void Stream::SyncSocketPoll::Deliver ( StreamControl option)
inlinevirtual

Control stream.

Definition at line 497 of file stream_socket_poll.C.

497 {
498 msgDeliver (option);
499 }

References Syncmsgobj< SocketPoll >::msgDeliver().


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

All rights reserved © 2002 - 2024 Isode Ltd.