Datagram service provider using sockets and poll. More...
Public Member Functions | |
| virtual void | Die () |
| Make this provider go away. | |
| void | tidy () |
| Tidy up - close connections etc. | |
| void | actualDeliver (::Poll::pollmsg *msg) |
| Actual Deliver events to Poll provider. | |
| void | actualDeliver (External *ext) |
| Set external. | |
| void | actualDeliver (ListenRequest *req) |
| listen | |
| void | actualDeliver (DataRequest *req) |
| send data | |
| void | actualDeliver (ReadRequest *req) |
| ReadRequest. | |
| void | actualDeliver (MulticastRequest *req) |
| Multicast listen. | |
| void | actualDeliver (MulticastParams *req) |
| Multicast sending control. | |
| virtual void | Deliver (::Poll::pollmsg *msg) |
| Deliver events from Poll provider. | |
| virtual void | Deliver (External *ext) |
| Set external. | |
| virtual void | Deliver (ListenRequest *req) |
| listen | |
| virtual void | Deliver (DataRequest *req) |
| send data | |
| virtual void | Deliver (ReadRequest *req) |
| Read request. | |
| virtual void | Deliver (MulticastRequest *req) |
| Multicast listening. | |
| virtual void | Deliver (MulticastParams *req) |
| Set Multicast sending params. | |
| virtual void | Deliver (LengthFnxRequest *) |
| Set length function. | |
Public Member Functions inherited from Datagram::Provider | |
| Provider () | |
| The user of this provider. | |
| virtual | ~Provider () |
| Destructor should be virtual. | |
| void | SetUser (User *u) |
| set the user | |
| User * | GetUser () |
| get the user | |
Public Member Functions inherited from Poll::User | |
| User () | |
| User's view of events. | |
| virtual | ~User () |
| Destructor is virtual. | |
| virtual void | Deliver (pollmsg *msg)=0 |
| Deliver events to Poll user. | |
| virtual void | actualDeliver (pollmsg *msg)=0 |
| Deliver events to Poll user. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Datagram::Provider | |
| static EVENTSVC_DLL Provider * | ProviderFactory (const char *type, MSGstruct *msp) |
| Factory method for Stream provider. | |
Data Fields inherited from Poll::User | |
| UserEvent | _event |
| endpoint_t | _fd |
| Event to User. | |
| unsigned | _pevents |
| FD for this user. | |
| unsigned | _uevents |
| Provider's view of events. | |
Detailed Description
Datagram service provider using sockets and poll.
Definition at line 35 of file datagram_socket_poll.C.
Constructor & Destructor Documentation
◆ ~DgramPoll()
|
inlineprotected |
Definition at line 97 of file datagram_socket_poll.C.
◆ DgramPoll()
|
inline |
Definition at line 102 of file datagram_socket_poll.C.
Member Function Documentation
◆ Die()
|
inlinevirtual |
Make this provider go away.
Implements Datagram::Provider.
Definition at line 107 of file datagram_socket_poll.C.
◆ tidy()
|
inline |
Tidy up - close connections etc.
Definition at line 110 of file datagram_socket_poll.C.
References Poll::User::_fd, Poll::Provider::Deregister(), Datagram::ReadRequest::len, Datagram::DataRequest::len, and Datagram::Provider::SetUser().
◆ actualDeliver() [1/7]
| void DgramPoll::actualDeliver | ( | ::Poll::pollmsg * | msg | ) |
Actual Deliver events to Poll provider.
Definition at line 412 of file datagram_socket_poll.C.
References Datagram::StatusIndication::msg.
Referenced by Deliver(), Deliver(), Deliver(), Deliver(), Deliver(), Deliver(), and Deliver().
◆ actualDeliver() [2/7]
| void DgramPoll::actualDeliver | ( | Datagram::External * | ext | ) |
Set external.
Definition at line 502 of file datagram_socket_poll.C.
References Datagram::StatusIndication::msg.
◆ actualDeliver() [3/7]
| void DgramPoll::actualDeliver | ( | Datagram::ListenRequest * | req | ) |
listen
Definition at line 519 of file datagram_socket_poll.C.
References Datagram::ListenRequest::lalen, and Datagram::StatusIndication::msg.
◆ actualDeliver() [4/7]
| void DgramPoll::actualDeliver | ( | Datagram::DataRequest * | req | ) |
send data
Definition at line 609 of file datagram_socket_poll.C.
References Datagram::ReleaseBuf::buf, Datagram::DataRequest::len, Datagram::ReleaseBuf::len, and Datagram::StatusIndication::msg.
◆ actualDeliver() [5/7]
| void DgramPoll::actualDeliver | ( | Datagram::ReadRequest * | req | ) |
Definition at line 659 of file datagram_socket_poll.C.
References Datagram::DataIndication::arq, Datagram::DataIndication::buf, Datagram::ReadRequest::len, Datagram::DataIndication::len, and Datagram::StatusIndication::msg.
◆ actualDeliver() [6/7]
| void DgramPoll::actualDeliver | ( | Datagram::MulticastRequest * | req | ) |
Multicast listen.
Definition at line 756 of file datagram_socket_poll.C.
References Datagram::MulticastRequest::listen, and Datagram::StatusIndication::msg.
◆ actualDeliver() [7/7]
| void DgramPoll::actualDeliver | ( | Datagram::MulticastParams * | req | ) |
Multicast sending control.
Definition at line 710 of file datagram_socket_poll.C.
References Datagram::MulticastParams::loop, and Datagram::StatusIndication::msg.
◆ Deliver() [1/8]
|
inlinevirtual |
Deliver events from Poll provider.
Definition at line 157 of file datagram_socket_poll.C.
References actualDeliver().
◆ Deliver() [2/8]
|
inlinevirtual |
Set external.
Implements Datagram::Provider.
Definition at line 163 of file datagram_socket_poll.C.
References actualDeliver().
◆ Deliver() [3/8]
|
inlinevirtual |
listen
Implements Datagram::Provider.
Definition at line 168 of file datagram_socket_poll.C.
References actualDeliver().
◆ Deliver() [4/8]
|
inlinevirtual |
send data
Implements Datagram::Provider.
Definition at line 173 of file datagram_socket_poll.C.
References actualDeliver().
◆ Deliver() [5/8]
|
inlinevirtual |
Read request.
Implements Datagram::Provider.
Definition at line 178 of file datagram_socket_poll.C.
References actualDeliver().
◆ Deliver() [6/8]
|
inlinevirtual |
Multicast listening.
Implements Datagram::Provider.
Definition at line 183 of file datagram_socket_poll.C.
References actualDeliver().
◆ Deliver() [7/8]
|
inlinevirtual |
Set Multicast sending params.
Implements Datagram::Provider.
Definition at line 188 of file datagram_socket_poll.C.
References actualDeliver().
◆ Deliver() [8/8]
|
inlinevirtual |
Set length function.
Implements Datagram::Provider.
Definition at line 193 of file datagram_socket_poll.C.
The documentation for this class was generated from the following file:
Public Member Functions inherited from