51 lines
4.6 KiB
C
Raw Normal View History

/*
* Purpose: base class for all command line oriented internet protocols
* Author: Frank Bu<EFBFBD>
* Created: 2002
*/
#ifndef CMDPROT_H
#define CMDPROT_H
#include <wx/wx.h>
#include "dllimpexp.h"
#include "email.h"
class WXDLLIMPEXP_SMTP wxCmdlineProtocolSocketEventHandler;
class WXDLLIMPEXP_SMTP wxCmdlineProtocol : public wxSocketClient
{
public:
wxCmdlineProtocol();
~wxCmdlineProtocol();
void SetHost(const wxString& host, int service = 25, const wxString& user = wxT(""), const wxString& password = wxT(""));
void Connect();
// handling for wxSOCKET_INPUT
virtual void EvaluateLine(const wxString& line) = 0;
virtual void OnConnect(wxSocketEvent& event) = 0;
void OnInput(wxSocketEvent& event);
void OnSocketEvent(wxSocketEvent& event);
void Write(const wxString& msg);
private:
wxCmdlineProtocolSocketEventHandler* m_pCmdlineProtocolSocketEventHandler;
bool m_bConnected;
wxString m_inputLine;
wxString m_host;
int m_service;
wxString m_user;
wxString m_password;
};
#endif