|
Public Member Functions |
| | FTPClient (const TCP &=TCP::Default()) |
| | ~FTPClient () |
| FTPClient * | Copy () const |
| void | Timeout (TimerEvent *) |
| void | Receive (Packet *, L4Protocol *) |
| void | Sent (Count_t, L4Protocol *) |
| void | Closed (L4Protocol *) |
| void | ConnectionComplete (L4Protocol *) |
| void | ConnectionFailed (L4Protocol *, bool) |
| Count_t | Open (IPAddr_t) |
| Count_t | Get (Count_t, Count_t) |
| Count_t | Get (const Random &, const Random &) |
| Count_t | Put (Count_t, Count_t) |
| Count_t | Put (const Random &, const Random &) |
| Count_t | Close () |
| Count_t | Sleep (Time_t) |
| Count_t | Sleep (Random *) |
| Count_t | Repeat (Count_t, Count_t) |
| virtual void | StartApp () |
| virtual void | StopApp () |
Private Types |
| enum | State_t {
CLOSED,
CLOSING,
OPENING,
OPEN,
SENDING_GET,
GETTING,
SENDING_PUT,
PUTTING
} |
| enum | ActionStatus_t { SUCCESS,
FAILED,
FINISHED
} |
| enum | FTPPort_t { FTP_PORT = 21
} |
Private Member Functions |
| ActionStatus_t | NextAction () |
Private Attributes |
| State_t | state |
| Count_t | currentStep |
| Count_t | getputSize |
| Count_t | getputCurrent |
| bool | started |
| TCP * | l4Proto |
| ActionVec_t | actions |
| FTPAction * | currentAction |
| Timer | timer |
| TimerEvent * | timeoutEvent |