Public Member Functions |
|
| | PMonitoredSocketChannel (const PMonitoredSocketsPtr &sockets, bool shared) |
| | Construct a monitored socket bundle channel.
|
|
| virtual PBoolean | IsOpen () const |
| | Determine if the channel is currently open.
|
| virtual PBoolean | Close () |
| | Close the channel, shutting down the link to the data source.
|
| virtual PBoolean | Read (void *buffer, PINDEX length) |
| | Override of PChannel functions to allow connectionless reads.
|
| virtual PBoolean | Write (const void *buffer, PINDEX length) |
| | Override of PChannel functions to allow connectionless writes.
|
|
| void | SetInterface (const PString &iface) |
| | Set the interface descriptor to be used for all reads/writes to this channel.
|
| PString | GetInterface () |
| | Get the current interface descriptor being used/.
|
| bool | GetLocal (PIPSocket::Address &address, WORD &port, bool usingNAT) |
| | Get the local IP address and port for the currently selected interface.
|
| void | SetRemote (const PIPSocket::Address &address, WORD port) |
| | Set the remote address/port for all Write() functions.
|
| void | SetRemote (const PString &hostAndPort) |
| | Set the remote address/port for all Write() functions.
|
| void | GetRemote (PIPSocket::Address &addr, WORD &port) const |
| | Get the current remote address/port for all Write() functions.
|
| void | SetPromiscuous (bool flag) |
| | Set flag for receiving UDP data from any remote address.
|
| bool | GetPromiscuous () |
| | Get flag for receiving UDP data from any remote address.
|
| void | GetLastReceived (PIPSocket::Address &addr, WORD &port) const |
| | Get the IP address and port of the last received UDP data.
|
| PString | GetLastReceivedInterface () const |
| | Get the interface the last received UDP data was recieved on.
|
| const PMonitoredSocketsPtr & | GetMonitoredSockets () const |
| | Get the monitored socket bundle being used by this channel.
|
| PBoolean | SetErrorValues (Errors errorCode, int osError, ErrorGroup group=LastGeneralError) |
| | Set error values to those specified.
|
| | PChannel () |
| | Create the channel.
|
| | ~PChannel () |
| | Close down the channel.
|
| virtual Comparison | Compare (const PObject &obj) const |
| | Get the relative rank of the two strings.
|
| virtual PINDEX | HashFunction () const |
| | Calculate a hash value for use in sets and dictionaries.
|
| virtual PString | GetName () const |
| | Get the platform and I/O channel type name of the channel.
|
| int | GetHandle () const |
| | Get the integer operating system handle for the channel.
|
| virtual PChannel * | GetBaseReadChannel () const |
| | Get the base channel of channel indirection using PIndirectChannel.
|
| virtual PChannel * | GetBaseWriteChannel () const |
| | Get the base channel of channel indirection using PIndirectChannel.
|
| void | SetReadTimeout (const PTimeInterval &time) |
| | Set the timeout for read operations.
|
| PTimeInterval | GetReadTimeout () const |
| | Get the timeout for read operations.
|
| virtual PINDEX | GetLastReadCount () const |
| | Get the number of bytes read by the last Read() call.
|
| virtual int | ReadChar () |
| | Read a single 8 bit byte from the channel.
|
| PBoolean | ReadBlock (void *buf, PINDEX len) |
| | Read len bytes into the buffer from the channel.
|
| PString | ReadString (PINDEX len) |
| | Read len character into a string from the channel.
|
| virtual PBoolean | ReadAsync (void *buf, PINDEX len) |
| | Begin an asynchronous read from channel.
|
| virtual void | OnReadComplete (void *buf, PINDEX len) |
| | User callback function for when a ReadAsync() call has completed or timed out.
|
| void | SetWriteTimeout (const PTimeInterval &time) |
| | Set the timeout for write operations to complete.
|
| PTimeInterval | GetWriteTimeout () const |
| | Get the timeout for write operations to complete.
|
| virtual PBoolean | Write (const void *buf, PINDEX len, const void *mark) |
| | Low level write to the channel with marker.
|
| virtual PINDEX | GetLastWriteCount () const |
| | Get the number of bytes written by the last Write() call.
|
| PBoolean | WriteChar (int c) |
| | Write a single character to the channel.
|
| PBoolean | WriteString (const PString &str) |
| | Write a string to the channel.
|
| virtual PBoolean | WriteAsync (const void *buf, PINDEX len) |
| | Begin an asynchronous write from channel.
|
| virtual void | OnWriteComplete (const void *buf, PINDEX len) |
| | User callback function for when a WriteAsync() call has completed or timed out.
|
| virtual PBoolean | Shutdown (ShutdownValue option) |
| | Close one or both of the data streams associated with a channel.
|
| virtual bool | SetLocalEcho (bool localEcho) |
| | Set local echo mode.
|
| virtual bool | FlowControl (const void *flowData) |
| | Flow Control information Pass data to the channel for flowControl determination.
|
| PBoolean | SetBufferSize (PINDEX newSize) |
| | Set the iostream buffer size for reads and writes.
|
| PBoolean | SendCommandString (const PString &command) |
| | Send a command meta-string.
|
| void | AbortCommandString () |
| | Abort a command string that is in progress.
|
| Errors | GetErrorCode (ErrorGroup group=NumErrorGroups) const |
| | Get normalised error code.
|
| int | GetErrorNumber (ErrorGroup group=NumErrorGroups) const |
| | Get OS errro code.
|
| virtual PString | GetErrorText (ErrorGroup group=NumErrorGroups) const |
| | Get error message description.
|
| virtual PBoolean | Read (const VectorOfSlice &slices) |
| | Low level scattered read from the channel.
|
| virtual PBoolean | Write (const VectorOfSlice &slices) |
| | Low level scattered write to the channel.
|
| virtual | ~PObject () |
| virtual PObject * | Clone () const |
| | Create a copy of the class on the heap.
|
| virtual Comparison | CompareObjectMemoryDirect (const PObject &obj) const |
| | Determine the byte wise comparison of two objects.
|
| bool | operator== (const PObject &obj) const |
| | Compare the two objects.
|
| bool | operator!= (const PObject &obj) const |
| | Compare the two objects.
|
| bool | operator< (const PObject &obj) const |
| | Compare the two objects.
|
| bool | operator> (const PObject &obj) const |
| | Compare the two objects.
|
| bool | operator<= (const PObject &obj) const |
| | Compare the two objects.
|
| bool | operator>= (const PObject &obj) const |
| | Compare the two objects.
|
| virtual const char * | GetClass (unsigned ancestor=0) const |
| | Get the current dynamic type of the object instance.
|
| PBoolean | IsClass (const char *cls) const |
| virtual PBoolean | InternalIsDescendant (const char *clsName) const |
| | Determine if the dynamic type of the current instance is a descendent of the specified class.
|
| virtual void | PrintOn (ostream &strm) const |
| | Output the contents of the object to the stream.
|
| virtual void | ReadFrom (istream &strm) |
| | Input the contents of the object from the stream.
|
This class can be used to access the bundled/monitored UDP sockets using the PChannel API.