Inheritance diagram for CP_POP3:

Public Types | |
| enum | { kCP_POP3PortNumber = 110 } |
| enum | POP3ConnectState { kCP_POP3Closed, kCP_POP3Connected } |
| enum | POP3ServerState { kCP_POP3Offline, kCP_POP3Authorization, kCP_POP3Transaction, kCP_POP3Update } |
Public Member Functions | |
| void | SetID (FourCharCode inIdentifier) |
| FourCharCode | GetID () |
| void | RegisterSignal (const CP_SignalHolder &inSignal) |
| CP_DataValueSignal * | FindSignal (const CP_String &inSignalName) |
| UInt32 | GetNumberSignals () |
| CP_String | GetNthSignalName (UInt32 inSignalIndex) |
| void | RegisterSlot (const CP_SlotHolder &inSlot) |
| CP_DataValueSlot | FindSlot (const CP_String &inSlotName) |
| UInt32 | GetNumberSlots () |
| CP_String | GetNthSlotName (UInt32 inSlotIndex) |
| template<class R, class P1, class P2> | |
| CP_CommandHandlerSignal * | Connect (CPLAT::CP_CommandNo cmd, void(R::*handler)(P1, P2), SInt32 mode) |
| template<class R, class P1, class P2> | |
| void | Connect (CP_Object *control, const CPLAT::CP_String &signalName, void(R::*handler)(P1, P2)) |
| void | disconnect_all () |
| void | signal_connect (CP_Signal *inSender) |
| void | signal_disconnect (CP_Signal *inSender) |
Constructor / Destructor | |
| CP_POP3 (CP_Socket *inSocketConnection) | |
| Constructor. | |
| virtual | ~CP_POP3 () throw () |
| Destructor. | |
Connection | |
| void | Connect (const CP_String &inUser, const CP_String &inPassword, const CP_String &inAddress, SInt16 inPortNumber=CP_POP3::kCP_POP3PortNumber) |
| void | Disconnect () |
| void | WaitForServerID () |
Commands | |
| void | SendLIST () |
| void | SendNOOP () |
| void | SendQUIT () |
| void | SendSTAT (UInt32 *inOutNumberMails, UInt32 *inOutTotalMailSize) |
| void | SendTOP (UInt32 inMessageID, UInt32 inMessageLines, CP_MailMessage &inOutMessage) |
| void | SendUIDL () |
Getters | |
| POP3ConnectState | GetConnectionState () |
| POP3ServerState | GetServerState () |
| UInt32 | GetMessageSize (UInt32 inMessageIndex) |
| UInt32 | GetMessageID (UInt32 inMessageIndex) |
| void | GetAllHeaders (CP_MailMessage_Array &inMailMessages) |
| void | GetMailMessage (UInt32 inWhichMessage, CP_MailMessage &inOutMessage) |
Static Public Member Functions | |
| static void | Connect (CP_Object *sender, const CP_String &signalName, CP_Object *receiver, const CP_String &slotName, const bool reciprocal=false) |
| static void | Connect (CP_Object *sender, CP_Object *receiver, const bool reciprocal=false, const CP_String &signalName=kCP_Signal_ValueChanged, const CP_String &slotName=kCP_Slot_SetValue) |
Protected Member Functions | |
| void | HandleIdle (CP_DataValueHolder &inDataValue, OSStatus &inOSStatus) |
Sending | |
| void | SendAuthentication (const CP_String &inUser, const CP_String &inPassword) |
| void | SendCommandWithMultiLineReply (CP_String &inCommand, CP_InternetProtocolProgress &inProtocolProgress) |
Protected Attributes | |
| POP3ConnectState | fConnectState |
| POP3ServerState | fServerState |
| UInt32 | fLastTickleTicks |
| CP_UInt32s_Array | fMessageSizes |
| CP_UInt32s_Array | fMessageIDs |
| CP_TimedTask * | fIdleTimer |
| CP_Socket * | fSocketConnection |
| CP_InternetResponse * | fLastServerResponse |
| CP_DataValueSignal | fProgressSignal |
| CP_Signals_Array * | fSignals |
| CP_Slots_Array * | fSlots |
| FourCharCode | fObjectID |
| sender_set | fSenders |
Static Protected Attributes | |
| static FourCharCode | fObjectIDCount = 0 |
|
|
|
|
|
|
|
|
|
|
|
Constructor.
|
|
|
Destructor.
|
|
||||||||||||||||||||
|
Connects to the POP3 server.
|
|
|
Disconnects to the POP3 server.
|
|
|
Waits for the POP3 server to reply with a server id.
|
|
|
Sends the LIST command to the server.
|
|
|
Sends the NOOP command to the server.
|
|
|
Sends the QUIT command to the server.
|
|
||||||||||||
|
Sends the STAT command to the server to retrieve the number of messages and size of the messages.
|
|
||||||||||||||||
|
Sends the TOP command to the server. This will return the message header in the inOutMessage parameter.
|
|
|
Sends the UIDL command to the server.
|
|
|
Returns the connection state to the POP3 server.
|
|
|
Returns the state to the POP3 server.
|
|
|
Returns the size of the message with the passed in message index.
|
|
|
Returns the id of the message at inMessageIndex.
|
|
|
Return a CP_MailMessage for each message on the POP3 server with only the message header filled in.
|
|
||||||||||||
|
Retrieves a messsage from the server.
|
|
||||||||||||
|
Sents a NOOP command to the server every so often to keep the connection to the server.
|
|
||||||||||||
|
Sends authentication information to the server.
|
|
||||||||||||
|
Send a command and wait for the server reply. We expect to get a multi-line reply from the server.
|
|
|
Returns the last server response.
|
|
|
Broadcast our progress information to any objects that have added themselves as listeners to this object. This will send the signal kCP_Signal_InternetProgress which listeners should connect a slot to.
|
|
||||||||||||
|
Receive the next line from our server. We keep receiving until the end of line is reached.
|
|
|
Return true if our passed in string is in the form of a 6 part address. (h1,h2,h3,h4,p1,p2)
|
|
|
Sends a command to the server, but does not wait for a response.
|
|
|
Send the command, and wait for a response. The response will be placed in the CP_InternetResponse object associated with this object.
|
|
|
Send data to our socket connection. inData needs to be formatted correctly since we just send the bytes.
|
|
||||||||||||
|
Send data to our socket connection. inData needs to be formatted correctly since we just send the bytes.
|
|
|
Sets the identifier for this object. If a specific identifier is not set with this function, then a default id is used, which is simply a running count of the number of objects created.
|
|
|
Returns the objects identifier.
|
|
|
Registers the signal / signal name contained in the passed in inSignal object.
|
|
|
Finds the CP_DataValueSignal object that matches the passed in inSignalName.
|
|
|
Returns the number of signals for this object.
|
|
|
Returns the signal name of the passed in signal index.
|
|
|
Registers the slot / slot name contained in the passed in inSlot object.
|
|
|
Finds the CP_Slot1 object that matches the passed in inSlotName.
|
|
|
Returns the number of slots for this object.
|
|
|
Returns the slot name of the passed in signal index.
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Connection state to the POP3 server. |
|
|
POP3 server state. |
|
|
Last time we communicated with the server. |
|
|
List of the size of all messages on the server. |
|
|
List of all messages ids on the server. |
|
|
|
|
|
The CP_Socket object that communicates between CPLAT and the server. |
|
|
This object contains the last response for the server, each different protocol class will implement its own response class to handle server responses. |
|
|
|
|
|
List of registered signals for this object. |
|
|
List of registered slots for this object. |
|
|
Object identifier. |
|
|
|
1.4.0