|
|
| version 1.3, 2001/04/26 14:55:20 | version 1.11.2.4.2.1, 2003/03/18 15:14:16 |
|---|---|
| Line 1 | Line 1 |
| /** @file | /** @file |
| Parser: SMTP sender decl. | Parser: SMTP sender decl. |
| Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) | Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) |
| Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru) | |
| Author: Alexander Petrosyan <paf@design.ru> (http://design.ru/paf) | |
| $Id$ | |
| */ | */ |
| #include <winsock.h> | static const char* IDENT_SMTP_H="$Date$"; |
| #include "pa_pool.h" | |
| #include "pa_string.h" | #include "pa_string.h" |
| #include <winsock.h> | |
| ////////////////////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////////////////////// |
| #define SOCKET_BUFFER_SIZE 512 | #define SOCKET_BUFFER_SIZE 512 |
| Line 27 | Line 26 |
| ////////////////////////////////////////////////////////////////////////////// | ////////////////////////////////////////////////////////////////////////////// |
| /// SIMPLE MAIL TRANSPORT PROTOCOL Win32 realization | /// SIMPLE MAIL TRANSPORT PROTOCOL Win32 realization |
| class SMTP : public Pooled { | class SMTP: public PA_Object { |
| char *in_buffer; | char *in_buffer; |
| char *out_buffer; | char *out_buffer; |
| unsigned int in_index; | unsigned int in_index; |
| Line 56 class SMTP : public Pooled { | Line 55 class SMTP : public Pooled { |
| CHAR HomePage[100]; | CHAR HomePage[100]; |
| CHAR text[500]; | CHAR text[500]; |
| const String& origin_string; | const String* origin_string; |
| public: | public: |
| SMTP(Pool& pool, const String& aorigin_string); | SMTP(const String* aorigin_string); |
| override ~SMTP(); | |
| // smtp.C | // smtp.C |
| void Send(const char *, const char *, const char *, char *, char *); | void Send(const char* , const char* , const char* , char *, char *); |
| BOOL MakeSmtpHeader(char *, char *, char *, char *); | BOOL MakeSmtpHeader(char *, char *, char *, char *); |
| void prepare_message(char *, char *, const char *, const char *); | void prepare_message(char *, char *, const char* , const char* ); |
| void open_socket(const char *, const char *); | void open_socket(const char* , const char* ); |
| int get_line(void); | int get_line(void); |
| void SendSmtpError(const char *); | void SendSmtpError(const char* ); |
| void transform_and_send_edit_data(const char *); | void transform_and_send_edit_data(const char* ); |
| void send_data(const char *); | void send_data(const char* ); |
| void ConnectToHost(const char *, const char *); | void ConnectToHost(const char* , const char* ); |
| int GetBuffer(int); | int GetBuffer(int); |
| int GetChar(int, char *); | int GetChar(int, char *); |
| void SendLine(const char *, unsigned long); | void SendLine(const char* , unsigned long); |
| void SendBuffer(const char *, unsigned long); | void SendBuffer(const char* , unsigned long); |
| void FlushBuffer(); | void FlushBuffer(); |
| BOOL CloseConnect(); | BOOL CloseConnect(); |
| // comms.C | // comms.C |
| int IsAddressARawIpaddress(const char *); | int IsAddressARawIpaddress(const char* ); |
| int ResolveService(const char *, int *); | int ResolveService(const char* , int *); |
| int ResolveHostname(const char *, struct sockaddr_in *); | int ResolveHostname(const char* , struct sockaddr_in *); |
| int GetAndSetTheSocket(SOCKET *); | int GetAndSetTheSocket(SOCKET *); |
| int GetConnection(SOCKET, struct sockaddr_in *); | int GetConnection(SOCKET, struct sockaddr_in *); |
| void MiscSocketSetup(SOCKET, fd_set *, struct timeval *); | void MiscSocketSetup(SOCKET, fd_set *, struct timeval *); |
| }; | }; |
| DECLARE_OBJECT_PTR(SMTP); | |