PTLib  Version 2.10.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
PPOP3Client Class Reference

A TCP/IP socket for the Post Office Protocol version 3. More...

#include <inetmail.h>

Inheritance diagram for PPOP3Client:
PPOP3 PInternetProtocol PIndirectChannel PChannel PObject

Public Types

enum  LoginOptions { AllowUserPass = 1, UseSASL = 2, AllowClearTextSASL = 4 }
 
- Public Types inherited from PPOP3
enum  Commands {
  USER, PASS, QUIT, RSET,
  NOOP, STATcmd, LIST, RETR,
  DELE, APOP, TOP, UIDL,
  AUTH, NumCommands
}
 
- Public Types inherited from PChannel
enum  PXBlockType { PXReadBlock, PXWriteBlock, PXAcceptBlock, PXConnectBlock }
 
enum  ShutdownValue { ShutdownRead = 0, ShutdownWrite = 1, ShutdownReadAndWrite = 2 }
 
enum  Errors {
  NoError, NotFound, FileExists, DiskFull,
  AccessDenied, DeviceInUse, BadParameter, NoMemory,
  NotOpen, Timeout, Interrupted, BufferTooSmall,
  Miscellaneous, ProtocolFailure, NumNormalisedErrors
}
 Normalised error codes. More...
 
enum  ErrorGroup { LastReadError, LastWriteError, LastGeneralError, NumErrorGroups }
 Error groups. More...
 
typedef std::vector< SliceVectorOfSlice
 
- Public Types inherited from PObject
enum  Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 }
 Result of the comparison operation performed by the Compare() function. More...
 

Public Member Functions

 PPOP3Client ()
 Create a TCP/IP POP3 protocol socket channel. More...
 
 ~PPOP3Client ()
 Destroy the channel object. More...
 
virtual PBoolean Close ()
 Close the socket, and if connected as a client, QUITs from server. More...
 
PBoolean LogIn (const PString &username, const PString &password, int options=AllowUserPass)
 Log into the POP server using the mailbox and access codes specified. More...
 
int GetMessageCount ()
 Get a count of the number of messages in the mail box. More...
 
PUnsignedArray GetMessageSizes ()
 Get an array of a integers representing the sizes of each of the messages in the mail box. More...
 
PStringArray GetMessageHeaders ()
 Get an array of a strings representing the standard internet message headers of each of the messages in the mail box. More...
 
PBoolean BeginMessage (PINDEX messageNumber)
 
PBoolean DeleteMessage (PINDEX messageNumber)
 Delete the message specified from the mail box. More...
 
- Public Member Functions inherited from PInternetProtocol
virtual PBoolean Read (void *buf, PINDEX len)
 Low level read from the channel. More...
 
virtual PBoolean Write (const void *buf, PINDEX len)
 Low level write to the channel. More...
 
void SetReadLineTimeout (const PTimeInterval &t)
 Set the maximum timeout between characters within a line. More...
 
virtual PBoolean Connect (const PString &address, WORD port=0)
 Connect a socket to a remote host for the internet protocol. More...
 
virtual PBoolean Connect (const PString &address, const PString &service)
 
virtual PBoolean Accept (PSocket &listener)
 Accept a server socket to a remote host for the internet protocol. More...
 
const PStringGetDefaultService () const
 Get the default service name or port number to use in socket connections. More...
 
PIPSocketGetSocket () const
 Get the eventual socket for the series of indirect channels that may be between the current protocol and the actual I/O channel. More...
 
virtual PBoolean WriteLine (const PString &line)
 Write a string to the socket channel followed by a CR/LF pair. More...
 
virtual PBoolean ReadLine (PString &line, PBoolean allowContinuation=false)
 Read a string from the socket channel up to a CR/LF pair. More...
 
virtual void UnRead (int ch)
 Put back the characters into the data stream so that the next Read() function call will return them first. More...
 
virtual void UnRead (const PString &str)
 
virtual void UnRead (const void *buffer, PINDEX len)
 
virtual PBoolean WriteCommand (PINDEX cmdNumber)
 Write a single line for a command. More...
 
virtual PBoolean WriteCommand (PINDEX cmdNumber, const PString &param)
 
virtual PBoolean ReadCommand (PINDEX &num, PString &args)
 Read a single line of a command which ends with a CR/LF pair. More...
 
virtual PBoolean WriteResponse (unsigned numericCode, const PString &info)
 Write a response code followed by a text string describing the response to a command. More...
 
virtual PBoolean WriteResponse (const PString &code, const PString &info)
 
virtual PBoolean ReadResponse ()
 Read a response code followed by a text string describing the response to a command. More...
 
virtual PBoolean ReadResponse (int &code, PString &info)
 
virtual int ExecuteCommand (PINDEX cmdNumber)
 Write a command to the socket, using WriteCommand() and await a response using ReadResponse(). More...
 
virtual int ExecuteCommand (PINDEX cmdNumber, const PString &param)
 
int GetLastResponseCode () const
 Return the code associated with the last response received by the socket. More...
 
PString GetLastResponseInfo () const
 Return the last response received by the socket. More...
 
- Public Member Functions inherited from PIndirectChannel
 PIndirectChannel ()
 Create a new indirect channel without any channels to redirect to. More...
 
 ~PIndirectChannel ()
 Close the indirect channel, deleting read/write channels if desired. More...
 
Comparison Compare (const PObject &obj) const
 Determine if the two objects refer to the same indirect channel. More...
 
virtual PString GetName () const
 Get the name of the channel. More...
 
virtual PBoolean IsOpen () const
 Determine if the channel is currently open and read and write operations can be executed on it. More...
 
virtual PBoolean Shutdown (ShutdownValue option)
 Close one or both of the data streams associated with a channel. More...
 
virtual bool SetLocalEcho (bool localEcho)
 Set local echo mode. More...
 
virtual PChannelGetBaseReadChannel () const
 This function returns the eventual base channel for reading of a series of indirect channels provided by descendents of PIndirectChannel. More...
 
virtual PChannelGetBaseWriteChannel () const
 This function returns the eventual base channel for writing of a series of indirect channels provided by descendents of PIndirectChannel. More...
 
virtual PString GetErrorText (ErrorGroup group=NumErrorGroups) const
 Get error message description. More...
 
PBoolean Open (PChannel &channel)
 Set the channel for both read and write operations. More...
 
PBoolean Open (PChannel *channel, PBoolean autoDelete=true)
 Set the channel for both read and write operations. More...
 
PBoolean Open (PChannel *readChannel, PChannel *writeChannel, PBoolean autoDeleteRead=true, PBoolean autoDeleteWrite=true)
 Set the channel for both read and write operations. More...
 
PChannelGetReadChannel () const
 Get the channel used for read operations. More...
 
bool SetReadChannel (PChannel *channel, bool autoDelete=true, bool closeExisting=false)
 Set the channel for read operations. More...
 
PChannelGetWriteChannel () const
 Get the channel used for write operations. More...
 
PBoolean SetWriteChannel (PChannel *channel, bool autoDelete=true, bool closeExisting=false)
 Set the channel for read operations. More...
 
- Public Member Functions inherited from PChannel
PBoolean SetErrorValues (Errors errorCode, int osError, ErrorGroup group=LastGeneralError)
 Set error values to those specified. More...
 
 PChannel ()
 Create the channel. More...
 
 ~PChannel ()
 Close down the channel. More...
 
virtual PINDEX HashFunction () const
 Calculate a hash value for use in sets and dictionaries. More...
 
int GetHandle () const
 Get the integer operating system handle for the channel. More...
 
void SetReadTimeout (const PTimeInterval &time)
 Set the timeout for read operations. More...
 
PTimeInterval GetReadTimeout () const
 Get the timeout for read operations. More...
 
virtual PINDEX GetLastReadCount () const
 Get the number of bytes read by the last Read() call. More...
 
virtual int ReadChar ()
 Read a single 8 bit byte from the channel. More...
 
PBoolean ReadBlock (void *buf, PINDEX len)
 Read len bytes into the buffer from the channel. More...
 
PString ReadString (PINDEX len)
 Read len character into a string from the channel. More...
 
virtual PBoolean ReadAsync (void *buf, PINDEX len)
 Begin an asynchronous read from channel. More...
 
virtual void OnReadComplete (void *buf, PINDEX len)
 User callback function for when a ReadAsync() call has completed or timed out. More...
 
void SetWriteTimeout (const PTimeInterval &time)
 Set the timeout for write operations to complete. More...
 
PTimeInterval GetWriteTimeout () const
 Get the timeout for write operations to complete. More...
 
virtual PBoolean Write (const void *buf, PINDEX len, const void *mark)
 Low level write to the channel with marker. More...
 
virtual PINDEX GetLastWriteCount () const
 Get the number of bytes written by the last Write() call. More...
 
PBoolean WriteChar (int c)
 Write a single character to the channel. More...
 
PBoolean WriteString (const PString &str)
 Write a string to the channel. More...
 
virtual PBoolean WriteAsync (const void *buf, PINDEX len)
 Begin an asynchronous write from channel. More...
 
virtual void OnWriteComplete (const void *buf, PINDEX len)
 User callback function for when a WriteAsync() call has completed or timed out. More...
 
virtual bool FlowControl (const void *flowData)
 Flow Control information Pass data to the channel for flowControl determination. More...
 
PBoolean SetBufferSize (PINDEX newSize)
 Set the iostream buffer size for reads and writes. More...
 
PBoolean SendCommandString (const PString &command)
 Send a command meta-string. More...
 
void AbortCommandString ()
 Abort a command string that is in progress. More...
 
Errors GetErrorCode (ErrorGroup group=NumErrorGroups) const
 Get normalised error code. More...
 
int GetErrorNumber (ErrorGroup group=NumErrorGroups) const
 Get OS errro code. More...
 
virtual PBoolean Read (const VectorOfSlice &slices)
 Low level scattered read from the channel. More...
 
virtual PBoolean Write (const VectorOfSlice &slices)
 Low level scattered write to the channel. More...
 
- Public Member Functions inherited from PObject
virtual ~PObject ()
 
virtual PObjectClone () const
 Create a copy of the class on the heap. More...
 
virtual const char * GetClass (unsigned ancestor=0) const
 Get the current dynamic type of the object instance. More...
 
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. More...
 
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
 Determine the byte wise comparison of two objects. More...
 
bool operator== (const PObject &obj) const
 Compare the two objects. More...
 
bool operator!= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator< (const PObject &obj) const
 Compare the two objects. More...
 
bool operator> (const PObject &obj) const
 Compare the two objects. More...
 
bool operator<= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator>= (const PObject &obj) const
 Compare the two objects. More...
 
virtual void PrintOn (ostream &strm) const
 Output the contents of the object to the stream. More...
 
virtual void ReadFrom (istream &strm)
 Input the contents of the object from the stream. More...
 

Protected Member Functions

PBoolean OnOpen ()
 This callback is executed when the Open() function is called with open channels. More...
 
- Protected Member Functions inherited from PPOP3
 PPOP3 ()
 
virtual PINDEX ParseResponse (const PString &line)
 Parse a response line string into a response code and any extra info on the line. More...
 
- Protected Member Functions inherited from PInternetProtocol
 PInternetProtocol (const char *defaultServiceName, PINDEX cmdCount, char const *const *cmdNames)
 
- Protected Member Functions inherited from PChannel
 PChannel (const PChannel &)
 
PChanneloperator= (const PChannel &)
 
virtual PBoolean ConvertOSError (int libcReturnValue, ErrorGroup group=LastGeneralError)
 Convert an operating system error into platform independent error. More...
 
int ReadCharWithTimeout (PTimeInterval &timeout)
 Read a character with specified timeout. More...
 
PBoolean ReceiveCommandString (int nextChar, const PString &reply, PINDEX &pos, PINDEX start)
 
PBoolean PXSetIOBlock (PXBlockType type, const PTimeInterval &timeout)
 
int PXClose ()
 
- Protected Member Functions inherited from PObject
 PObject ()
 Constructor for PObject, made protected so cannot ever create one on its own. More...
 
PIndirectChannelSelect ( $(document).ready(function()emItemLeft" align="right" valign="top">InternalCompareObjectMemoryDirect (const ject *obj2, PINDEX size)PObject *obj2, PINDEX size)  PObject * CreatePluginsDevice(constPString & serviceName, constPString & serviceType, int userData = 0) const;
PString & serviceType, int userData = 0) const;
POa class="code" href="../../d6/d09/classPString.html">PStrinGetStream()PTLib: file.h Source FilePFile PTLi8361f8efe2 inherit pu.8"/> <titlae> <linct_8h.html#abba172e6456d5b36169"><a class="el" href="../../d8/dc9/classPFile.html">PFile</a> </td><td c8fcsb2ftdinherit pu.8"/> <title>PTLi8361f8efe2 inherit pu.8"/> <titlae> <lineRequest.html#ad6f4153d72145d5b879e818361f8efe2">f1b348429d0a975b9f"><div class="ttname"><a href="../../d6/d09/classPString.html#a61ebc79af75be591b348429d0a975b9f">PString::Emptass="entry"><a class="el" href="../../dc/dcf/classPChannel.html#a9f8d6bdd9c58938ad7cd8c69710ss="mdescLeft"> </td><td class="mdescRight">Connect a socket to a remote host for the inel.html">PChannel</a></td><td class="entry"><span class="mlabel">protected</span></td></tr> <tr><td class="entry"><a class="el" href="../../dc/dcf/classPChannel.html#aaadbc990343764e10c6b75b59cf3e625a19cb51e35b80d0262e761835bff917be">LastGeneralError</a> enum value</td><td class="entry"><a class="el" href="../../dc/dcf/classPChannel.html">PChannel</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="../../dc/dcf/classPChannel.html#ac651f275a800de88cc4253294e3bf413">lastReadCount</a></td><td class="entry"><a class="el" href="../../dc/dcf/classPChane7e52c888803f5182d49207ebca">PPluginManager::RemoveNotifier</a></div><div class="ttdeci">void RemoveNo./dc/dcf/classPChass="el" href="../../dc/dcf/classPChane7e52c888803f5182d49207ebca">PPluginManager::RemoveNoti </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="ac8d89597cf056d78223aa671ab54><a class="el"c" id="classPPluginManager_html_a272c132b748fc5317744c499aea184c9abe10e592c7stReadCount</a></td><td class="entry"><a class="el" href="../../dc/dcf/classPChane7e52c888803f5182d49207ebca">PPluginManager::RemoveNotifier</a></div><div class="ttdeci">void RemoveNo./dc/dcf/classPChass="el" href="../../dc/dcf/classPChane7e52c888803f5182d49207ebca">PPluginManager::RemoveNoti </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><spanssPInternetProtocol"><td class="memSeparator" colspan="2"> </td>d89597cf056d78223aafed666c2a1644b582805a1103ec8774f">NotOpen</a>, <a class="el" href="../../dc/dcf/classPChannel.html#a8cd5b6febe8ac8d89597cf056d78223aa455a5435c763307425272e0d8cd70811">Timeout</a>, <a class="el" href="../../dc/dcf/classPChannel.html#a8cd5b6febe8ac8d8959lass="memitem:a62e13e../../d9/daa/classPObject.html#a27e43855b04bf2d9748ee9a21f989d55">Comparison</a>&#script"> $(document).ready(function()emItemLeft" align="right" valign="top"><a class="el" href="../../d6/d09/classPString.html"methods_classPObject"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6421ebd0d5c368c7bbe69a75caf760ca inherit pub_methods_classPObject"><td class="me091d2d832f64e60c79ecec8">SetBufferSize</a>(PINDEX newSize)</td><td class="entry"><a claslign="botemSeparator" colspan="2">d07wf2bc3481cfcc40fb975ei985af<ad9ffbl779effdnd4fwbtype="text/javascript"> $(document).ready(function()emItemmemItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="botemSeparator" colspan="2">ntry"><span class="mle091d2d832f64e60c79ecec8">SetBufferSize</a>(PINDEX newSize)</td><td class="entry"><a claslign="botemSeparator" colspan="2">d07wf2bc3481cfcc40fght">Accept a server socket to a remote host for the internet protocol. <a href="#a5847398566031="el" href="../../d">More...</a><br /></td></tr> <tr class="separator:a5847398566031461c4db1eb44f56b8f5 inherit pub_methods_classPInternetProtocol"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca92f319f0f1c5d44757a585662238d9 inherit pub_methods_classPInternetProtocsPObject"><td class="mdescLeft"> </td><td class="mdescRight">Output the contents of the 1eb44f56b8f5 inherit pub_methf="#a506b68d20aa519226d1ab9a351ebfc0a">More...</a><br /></td></tr> <tr class="separator:a506b68d20aa519226d1ab9a351ebfc0a inherit pub_methods_classPObject"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6421ebd0d5c368c7bbe69a75caf760ca hods_classPInternetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5f52cd60d613 inherit pub_ght">Output the contents of the 1eb44f56b8f5 inherit pub_methf="#arator:a506b68d20aa519226d1ab9a351ebfc0a inherit pub_methods_classPObject"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6421ebd0d5c368c7bbe69a75caf760ca hods_classPInternetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5f52cd60d613 inherit puernetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5f52cd60d613 inherit pub_ght">Output the contents of the 1eb44f56b8f5 inherit pub_methf="#arator:a506b68d20aa519226d1ab9a351ebfc0a inherit pub_methods_classPObject"><td class="memSeparator" colspan="2"> </td></tr> 68c7bbe69a75caf760ca hods_classPInternetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5ight" valign="bottom"><a class="ul> </td></tr> <tr class="memitem:a6421ebd0d5c368c7bbe69a75caf760ca hods_classPInternetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5f52cd60d613 inherit puernetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5f52cd60d613 inherit pub_ght">Output the contents of the 1eb44f56b8f5 inherit pub_methf="#arator:a506b68d20aa519226d1ab9a3<td class="mdescRight">ConstructssPObject"><td class="memSeparator" colspan="2"> </td></tr> 68c7bbe69a75caf760ee059d43c1614d69d816e4b28">WriteAsync</a> (const void *buf, PINDEX len)</td></tr> <tr class="memdesc:acae5095ee059d43c1614d69d816e4b28 inherit pub_methods_classPChannel"><td class="mdescLeft"> </td><td class="mdescRight">Begin an asynchronous write 75caf760ca hods_classPInternetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5f52cd60d613 inherit puernetPr����������������������������������������������������������var classPHTML_1_1Variable = [ inherit puernetProtocsPObd></tr>caf760ee059d43c1614d69d816e4b28">WriteAsync</a> (const void *buf, PINDEX len)</td></tr> <tr c4f56b8f5 inherit pub_methf="#arator:a506b68d20aa519226d1ab9a351ebfc0a inherit pub_methods_classPObject"><td class="memSeparator" colspan="2"> </td></tr> 68c7bbe69a75caf760ca hods_classPInternetProtocsPObd></tr> <tr class="memdesc:aa109284f22e5ight" valign="bottom"><a class="ul> </td></tr> <tr class="memitem:a6425 inherit pub_methf="#arator:a506b68d20aa519226d1ab9a351ebfc0a inherit pub_methods_classPOi?b9e9229`fc9dbyedf6416fdi9c9 class="memdesc:aa109284f22e5ight" valign="bottom"><a class="ul> </td></tr> <160;</td></tr> 68c7bbe69a75caf760ca hods_classPInternetProtocsPObd></tr> <tr class="memdesitf887306c5a0f3497235b22682a8d0ada47509c8057eb59a1ec373dd6b2">PXReadBlock></tr> 68c7bbe69a75caf760ca hodsa109284f22e5ight" valign="bottomgn="bottom"><a class="ul> <���������������������������������var classPHTML_1_1Variable = [ inherit puernetProtocsPObd></tr>caf760ee059d4a claslign="botemSeparator" colspan="2">d07wf2bc3481cfcc40fght">Accept a server socket to a remote host for the internet protocol. <a href="#a5847398566031="el" href="../../d">More...</a><br /></td></tr> <tr class="separator:a5847398566031461c4db1eb44f56b8f5 inherit pub_methods_classPI���������������������./usr/share/doc/libpt-doc/html/d2/db1/classPHTTPDirRequest.js����������������s="memitem:ab137b71a665d7a8e7670000000�0000000�00000000506�12415643516�022470� 0����������������������������������������������������������������������������������������������������ustar �root����������������������������root�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������var classPHTTPDirRequest = [ [ "PHTTPDirRequest", "d2/db1/classPHTTPDirRequest.html#a636567a9fa7e69eda2f490b65ed7d232", null ], [ "fak memItemRight" valign="bottom"><a class="el" href="../../d7/dca/classPHashTable.html#aa8d677928a043d64228458e211598da2">Element</��������������������������������r:aa8d677928a043d64228458e211598da2 inherit pub_types_classPHashTable9eda2f490b65ed7d232", null ], memItemRight" valt" valign="bottom"><a class="el" href="../../d7/dca/classPHashTable.html#aa8d677928a043d64228458e211598da2">Elll ], memItemRight" valt" valign="bottom"><a class="ull ], [ "fak memItemRight" valign="bottom"><a class="el" href="../../d7/dca/classPHashTassPHashTable.html#aa8d677928a043d64228458e211598da2">Elll ], memItemRight" valt" valign="bottom"><a class="ull da2 inherit pub_types_classPHashTable9eda2f490b65ed7d232", null ], memItemRight" valt" valign="bottom"><a class="el" href="../../d7/dca/classPHashTable.html#aa8d677928a043d64228458e211598da2">Elll ], memItemRight" valt" valign="bottom"><a class="ull ], [ "f5ed7d232", null ], memItemRight" valt" valign="bottom"><a class="el" href="../../d7/a2">Elll ], memItemRight" valt" valign="bottom"><a class="afed666c2a1644b582805a1103ec8774, memItemRight" valt" valign="bottom"><a class="el" href="../../d7/a2">Elll ], memItemRight" valt" valign="bottom"><a class="afed666c2a1644b582805a1103ec8774, memItemRight" valt" valign="bottom"><a class="el" href="../../d7/a2">Elll ], memItemRight" class="el" href="../../d7/a2">Elll ], memItemRight" valt" valign="boass="mdescRight">Set the channel82805a1103ec8774, memItemRight" valt" valign="bottom"><a class="el" href="../../d7/a2">Elll ], memItemRight" class="el" href="../../d7/a2">Elll ], memItemRight" valt" valign="boass="mdescRight">Set the channel82805a1103ec8774, memItemRight" valt" va" valt" valign="boass="mdescRight">Set the channel82805a1103ecmemItemRight" valt" va" valt" vael" href="../../d7/a2">Elll ], memItemRight" valt" valign="boass="mdescRight">Set th" valign="boass="mdescRight">SetemItemRight" valt" valign="boass="mdescRight">Set the channel82805a1103ec8774, memItemRight" valt" va" valt" valign="boass="mdescRight">Set the channel82805a1103ecmemItemRight" valt" va" valt" vael" href="../../d7/a2">Elll ], memItemRight" valt" " valignboass="mdescRight">Set th" valign="boass="mdescRight">SetemItemRight" valt" valign="boass="a1103ec8774, memItnel82805a1103ec8774, memItemRight" valt" va"th" valign="boass="805a1103ecmemItemRight" valt" va" valt" vael" href="../../d7/a2">Elll ], memItemRight" valt" " valignboass="mdescRight">Set th" valign="boass="mdescRight">SetemItemRight" valt" valign="boass="a1103ec8774, memItnel82805a1103ec8774, memItemRight" valt" va"th" valign="boass="805a1103ecmemItemRight" valt"a copy of the class on the heap. <a href="#a3ff136c6ae541b10e2f9f99ff1a8280a">More...</a><br /></td></tr> <tr class="separator:a3ff136c6ae541b10e2f9f99ff1a8280a inherit pub_methods_classPObject"><td class="memSeparator" colspan="2"> </td></tr> <tr class=lectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItss="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/daa/classPObject.html#a51036150cc9468bb7b96b3964a0f25b2">GetClass</a> (unsigned ancestor=0) const </td></tr> <tr class="memdesc:"><td class="memSeparator" colspan="2"> </td></tr> <tr class=lectItem(6)"><span class=> </td></tr> <tr class=lectItem(6)"><span class=> </td></tr> <tr class=lectItem(6)"ign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/daa/classPObject.html#a51036150cc9468bb7b96b3964a0f25b2">GetClass</a> (unsigned ancestor=0) const </td></tr> <tr class="memdesc:"><td class="memSeparator" colspanconst</span>;</div> <ditd class=lectItem(6)"><span class=>̻d2e6b7676621e inherit pro_attribs_classPInternetProtocol"><td class="memSeparator" colsign="top">virtual const char * </td><td class/a> Protected Attributes</h2></td></tr> <tr class="memitem:acdda69edff67b2c9c2a9def3aff575="#a38dc537d583c0d3102c0574c8f7b37d9">More...</a><br /></td></tr> <tr class="separator:a38dc537d583c0d3102c0574c8f7b37d9 inherit pro_6872a40a11728ad99d inherit pub_static_methods_classPObject"><td class=>̻d2e6b7676621e inherit pro_attribs_classPInternetProtocol"><td class="memSepar.html#a7cd0c0bf887306c5a0f3497235b22682">PXBlockType</a> type, cons</td></tr> <tr class="separator:a0c1eb90b0855e16872a40a11728ad99d inherit pub_static_methods_classPObject"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pro_methods_classPObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classPObject')"><img src="../../closed.png" altrtual const char * </td><td class������������������e5f52cd60d613 inherit puernetProtocsPObd></tr> <tr class="memdesc:aa109284f22e������������������������������������������������������������javascript:toggleInherit('pro_melass="el" href="../../d9/> <tr class="inherit_header pro_methods_classPObject"><td colspan="2" onclick="javascript: inhera class=ethods_classPChannel"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="../../de/d10/object_8h.html#abba172e6456d5b3616910e7526e38c79">PBoolean</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dcf/classPChannel.html#ab137b71a665d7a8e767b43a3e6117d0f">ConvertOSError</a> (int libcReturnVpub_ght">Output the contents of the 1ebf="../../d6/d09/classPString.html">PString</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="../../d6/d09/classPString.html#afee2cb33e1acb353ac57958835a6fb42">ToPascal</a>() const </td><td class="entry"><a class="el" href="../../d6/d09/classPString.html">PString</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="../../d6/d09/classPString.html#a11b92a7f4a6513a31f1600fe691534d3">ToUpper</a>() const </td><td class="entry"><a class="el" href="../../d6/d09/classPString.html">PString</a></td><td class="entry"></td></tr> <tr class="even"><td class="entry"><a class="el" href="../../d6/d09/classPString.html#ac987c0df2d594848fc12d09fc55a2d22">Trim</a>() const </td><td class="entry"><a class="el" href="../../d6/d09/classPString.html">PString</a></td><td class="entry"></td></tr> <tr><td class="entry"><a class="el" href="../../da/daing.html">PString</a></td><td cl2">Trim</a>() const </td><td class="entry"><a class="el" href="../../d09/classPString.html">PString</a></td><td class="ent=)</a> function is calef="../../da/daing.html">PString"even"><td class="entry"><a class="el" href="../../d6/d09/classPString.html#ac987c="../../da/daing.html">PString</a></td><td cl2">Triml82805a1103ec8774, memItemRight" valt" valign="bottom"><a class="el" href="../../d7/a2"103ec8774, mes="el" href="../../d09/classPStr74, memItemRight" valt" valign="bottom"><a class="el" href="../../d7/a2"103ec877ee7e244d6ea442588f285751425fb5e"></a> <div class="memitem"> <div class="memproto"> <table claf7cc6024">StuffCR</a> enum value</td><td class="entry"><a class="el" href="../../d8/d3b/classPIntere9"el" href="../../d8/d3b/classPIntere9"el" href="../../d8 memItemRight" valt" valign="bottom"><a class="el" href="../../d7/a2"103ec877ee7e244dref="../../d8/d3b/classPInternetProtocol.html#a5bfd8b4631a81d61ce3262916b995b43a309abe6898ff25ffbbffa0348956dc87">StuffCRLF</a> enum value</td><td class="entry"><a class="el" href="../../d8/d3b/classPInternetProtocol.html">PInternetProtocol</a></td><td class="ent.html#a5bfd8b4631a81d61ce3262916b995b43a309abe6898ff25ffbbffa0348956dc87">StuffCRLF</a> enum value</td><td crnetProtocol.html#a5bfd8b4631a81etProtocol</a></td><td class="ent.html#a5bfd8b4631a81d61ce3262916b995b43a309abe6898ff25ffbbffa0348956dc87">StuffCRLF</a> class="el" href="../../d8/d3b/classPInternetProtocol.html">PInternetProtocol</a></ class="el" href="../../d8/d3b/classPInternetProtocol.html">PInternetProtocol</a></td><td 8c7bbe69a75caf760ca hods_classPI="memSeparator" colspan="2">㾵abe6898ff25ffbbffa0348956dc87">StuffCRLF</a> enum value</td><td class="entry"><a class="el class="el" href="../../d8/d3b/c>StuffCRLF</a> class="el" href="../../d8/d3b/classPInternetProtocol.98ff25ffbbffa0348956dc87">StuffC class="entry"><a class="el clas/a> class="el" href="../../d8/d3b/classPInternetProtocol.html">PInternetP8ff25ffbbffa0348956dc87">StuffCRLF</a> enum value</td><td crnetProtocol.htmll class="el" href="../../d8/d3b/c>StuffCRLF</a> class="el" href="../../d8/dfd6ff611">VectorOfSlice</a> &arit pro_methods_classPChannel"><td class="memItemLeft" align="righods_classPI="memSeparator" colsref="../../de/d10/object_8h.html#abba172e6456d5b3616910e7526e38c79">PBoolean</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dcf/classPChannel.html#af0862426d2b77f0e673a59a9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> class="el" href="../../d8/dfd6ff611">VectorOfSlice</a>/dcf/classPChannel.html#af0862426d2b77f0e673a59a9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> class="el" href3616910e7526e38c79">PBoolean</a>vascript:toggleInherit('pro_attribs_cla673a59a9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> ="javascript: inhera class=ethods_classPChannel"><td class="memItemLeft" align="right" valign="top">virtual <af/classPChannel.html#af0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChannel"><td class="memItemLeft" align="nnel"><td class="memItemLeft<af/classPChannel.html#af0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChannel"><td class="memItemLeft" align="nnel"><td class="memItemLeft<af/classPChannel.html#af0862426d2b7#a224ab3560c75ddceecf70da35e1cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (in="memItemLeft<af/classPChannel.html#af0862426d2b7#a224ab3560c75ddceecf70da35e1cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChe1cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (in="memItemLeft<af/classPChannel.html#af0862426d2b7#a224ab3560c75ddceecf70daChe1cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classPHTML_1_1Variable = [ inherit puernetProtocsPObd></tr>caf760ee059d4a claslign="bojGu90aK f0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e8/d3b/c>StuffCRLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classPHTML_1_1Variable = [ inherit puernetProtocsPObd></tr>caf760ee059d4a claslign="bojGu90aK f08eft<af/classPChannel.html#af0862426d2b7#a224ab3560c75ddceecf700e8/d3b/c>StuffCRLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2b77f0e673a59a9 class="memItemRight" valign="boLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (in="memItemLeft<af/classPChannel.html#af0862426d2b7#a224ab3560c75ddceecf70daChe1cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classPHTML_1_1Variable = [ inherit puernetProtocsPObd></tr>caf760ee059d4a claslign="bojGu90aK f0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e8/d3b/c>StuffCRLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classPHTML_1_1Variable = [ inherit puernetProtocsPObd></tr>caf760ee059d4a claslign="bojGu90aK f08eft<af/classPChannel.html#af0862426d2b7#a224ab3560c75ddceecf700e8/d3b/c>StuffCRLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2b77f0e673a59a9 class="memItemRight" valign="boLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (in="memItemLeft<af/classPChannel.html#af0862426d2b7#a224ab3560c75ddceecf70daChe1cf0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classPHTML_1_1Variable = [ inherit puernetProtocsPOb8624 hreb77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classPHTML_1_1Variable = [ rept: cf0862426d2b77f0e673a59a9c9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString4c">ReceiveC2b77f0e0e8/d3b/c>StuffCRLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2b77f0a7c4c">ReceiveC2b74f0e617 classPHTML_1_1Variable = [ inherit puernetProtocsPOb8624 hreb77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classP#af0862426d2b7#a224ab3560c75ddce/a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2b77f0a7c4c">RC2b77f0e0e8/d3b/c>StuffCRLF</a> class="el" hrept:c">= [ inherit puernetProtocsPOb8624 hreb77f0e673a59a9ca3a7c4c">Rece../../d6/d09/classPString.html#ac987c="../../da/daing.html">PStringt: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2b77f0a7c4c">ReceiveC2b74f0e617 classPHTML_1L_1_1Variable = [ inherit puetProtocsPOb8624 hreb77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 classP#af0862426d2b7#a224ab35ProtocsPOb8624 hreb77f0e673a59a9>StuffCRLF</a> class="el" hrept: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2b: cf0862426d2b77f0e673a59a9ca3a7c4c">Rec#af0426d2b77f0a7c4c">ReceiveC2b74f0e617 classPHTML_1L_1_1Vard2b7#a224ab35ProtocsPOb8624 hreb77f0e673a59a9>StuffCRLF</a> class=ReceiveC2b74f0e617 classP#af0862426d2b7#a224ab35ProtocsPOb86ariable = [ inherit puernetProtocsPOb8624 hreb77f0e673a59a9ca3a7c4c">ReceiveC2b74f0e617 ="right"f0862426d2b7#a224ab3560c75ddce/a> class="el" hrepReceiveC2b74f0e617 classP#af0862426d2b7#a224ab35ProtocsPOb86ariableive9ca3a7c4c">ReceiveCommandString</a> (int nextChb74f0e617 classP#af0862426d2b7#a224ab35ProtocsPOb86ariable = [ ss="mdescRight">SetemItemRight" ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> ="javascript: inhera class=ethods_classPChannel"><td class="memItemLeft"xtChb74f0e617 classP#af0862426d2ual <af/classPChannel.html#af0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChannel"><td class="memItemLeft" align="nnel"><td class="memItemLeft<af/classPChannel.html#af0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77f0e673a59a9ca3a7c4c673a59a9ca3a7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>S4c">Receive9ca3a7c4c">ReceiveCommana9ca3a7c4c">ReceiveC2b77f0e673a5r clasa7c4c">Receive9ca3a7c4c">ReceiveCommandString</a> (int nextChar, con8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChannel"><td class="memItemLeft" align="nnel"><td class="memItemLeft<af/classPChannel.html#af0862426d2b77f0e673a59a9ca3a7c4c">ReceiveC2b77eComma(int nextChar, con8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChannel"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nextCel"><td tuffCRLF</a> class="el" hrept: inhera class=ethods_c4631a81d61ce3262916b995b43a309abe6898ff25ffbbffa0348956dc87">StuffCRLF</a> enum value</td><td class="entry"><7f0e673a59a9ca3a7c4c">ReceiveC2b77eComma(int nextChar, con8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nextCel"><td tuffCRLF</a> class="el" hrept: inhera class=ethods_c4631a81d61ce3262916b995b43a309abe6898ff25ffbbffa0348956dc87">StuffCRLF</a> enum value</td><td class="entry"><7f0e673a59a9ca3a7c4c">ReceiveC2b77eComma(int nextChar, con8/d3b/c>StuffCRLF</a> class="el" hrept: inhera class=ethods_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nextCel"><td tuffCRLF</a> class="el" hrept: inhera class=ethods_c4631a81d61ce3262916b995b43a309abe6898ff25ffbbffa0348956dc87">StuffCRLF</a> enum value</td><td class="entry"><7f0e673a59a9ca3a7c4c">ReceiveC2b77eComma(int nextChahrept: inhera class=ethods_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nextCel"><td tuffCRLF</a> class="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nentry"><7f0e673a59a9ca3a7c4c">ReceiveC2b77eComma(int nextChahrept: inhera class=ethods_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nextCel"><td tuffCRLF</a> class="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nentry"><7f0e673a59a9ca3a7c4c">ReceiveC2b77eComma(int nextChahrept: inhera class=ethods_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandString</a> (int nextCel"><td tuffCRLF</a> css="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="memItemLeft" aligneive9ca3a7c4c">ReceiveCommandSdString</a> (int nentry"><7f0e673a59a9ca3a7c4c">ReceiveC2w77eComma(int nextChahrept: inhera class=ethods_classPCf css="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="memItemLeft" a2bfneive9ca3a7c4c">ReceiveCommandSdString</a> (int nentry"><7f0e673a59a9ca3a7c4c">ReceiveC2w77eComma(int nextChahrept: inhera class=ethods_classPCf css="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="memItemLeft" a2bfneive9ca3a7c4c">ReceiveCommandSdStric4c">ReceiveC2b77eComma(int nextveC2t: ind cl class=ethods_classPCf css="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="mendSdStric4c">ReceiveC2b77eComma(hods_classPCf css="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="memIcss="el hrept:lass=ethods_classPCf css="el" hrept: inhera class=ethods_ods_clasd6s_classPChann0l"><td class="mendSdStric4c">ReceiveC2b77eComma(hods_classPCf css="el" hrept: inhera class=ethods_c4631a81d6s_classPChann0l"><td class="memIcss="el hrept:lass=ethods_classPCf css="el" hrept: inhera class=ethods_ods_clasd6s_classPChann0l"><td class="mendSdStric4c">ReceiveC2b77eComma(hods_classPCf css="el class="el" href="../../dc/dcf/classPChannel.html#af0862426d2b77f0e67entry"><a class="el" href="../../d6/d09/classPString.html">PString</a></td><td clat nextChahrept: inhera class=ethods_classPCf css="el" hrept: inhera class=ethods_c4631</td></tra class=ethods_ods_clasd6s_classPChann0l"><td class="mendSdStric4c">ReceiveC2b77eComma(hoclassPCf css="el" hrept: inhera class=ethods_ods_clasd6s_classPChann0l"><td class="mendSdStr class="el" href="../../dc/dcf/classPChannel.html#af0862426d2b77f0e67entry"><4631a81d6s_classPChann0l"><td class="memIcss="el hrept:lass=ethods_classPa(hoC2b77eComma(hoclassPCf css="el" hrept: inhera class=ethods_ods_clasd6s_class="tablist"> <li><a href="../hoclassPCf css="el" hrept: inhera class=ethods_ods_clasd6s_classPChann0l"><td class="mendSdSl#af0862426d2b77f0e67entry"><4633o:lass=ethods_classPa(hoC2b77eComma(hoclassPCf css="el" hrept: inhera class=ethods_ods_clasd6s_class="tablist"> <li><a href="../hoclassPCf css="el" hrept: inhera class=ethods_ods_clasd6s_classPChann0l"><td class="mendSdSl#af0862426d2b77f0e67entry"><4633o:lass=ethodsC2t: ind hoC2b77eComma(hoclassPCf css="el" hrept: inhera class=ethods_ods_clasd6s_class="tablist"> <li><a href=".

Protected Attributes

PBoolean loggedIn
 
PString apopBanner
 
- Protected Attributes inherited from PInternetProtocol
PString defaultServiceName
 
PStringArray commandNames
 
PCharArray unReadBuffer
 
PINDEX unReadCount
 
PTimeInterval readLineTimeout
 
enum PInternetProtocol::StuffState stuffingState
 
PBoolean newLineToCRLF
 
int lastResponseCode
 
PString lastResponseInfo
 
- P
 
virtual void d07wf2bc3481cfcc40fb975ei985af $(document).ready(function()emItemmemItemLeft" align="right" valign="top">virtual void d07wf2bc3481cfcc40fb975ei985af $(document).ready(function()emItemmemItemLeft" align="right" vamSeparator" colspan="2"> 
int  $(document).ready(function()emItemmemItemLeft" align05d3819fd276cf5e39e8c"> This callback is executed when the Open() function is called with open channels. More...
function is called with open channels. PBoolean loggedIn
 
 
 PObject *obj2, PINDEX size)
 
XMPP::BaseStreamHandlerinline
GetThreadId() const PThreadinlinevirtual
GetThreadName() conshreadId() const virtual
GetTimes(Times &times)PThread
GreaterThan enum valuePObject
HashFunction() const enum valuePBoolean HashFunction() const enum valuePChannelprotected
GreaterThan enum value
PTLib: file.h Source File PBoolean 182f4">
PHTTPFileRequest
file