diff options
-rw-r--r-- | protocols/YAMN/YAMN.vcxproj | 1 | ||||
-rw-r--r-- | protocols/YAMN/YAMN.vcxproj.filters | 3 | ||||
-rw-r--r-- | protocols/YAMN/src/proto/netclient.h | 24 | ||||
-rw-r--r-- | protocols/YAMN/src/proto/netlib.h | 27 | ||||
-rw-r--r-- | protocols/YAMN/src/proto/pop3/pop3.h | 8 | ||||
-rw-r--r-- | protocols/YAMN/src/stdafx.h | 2 |
6 files changed, 21 insertions, 44 deletions
diff --git a/protocols/YAMN/YAMN.vcxproj b/protocols/YAMN/YAMN.vcxproj index 0f6af4ca09..889075d551 100644 --- a/protocols/YAMN/YAMN.vcxproj +++ b/protocols/YAMN/YAMN.vcxproj @@ -65,7 +65,6 @@ <ClCompile Include="src\yamn.cpp" />
<ClInclude Include="src\browser\browser.h" />
<ClInclude Include="src\mails\decode.h" />
- <ClInclude Include="src\proto\netclient.h" />
<ClInclude Include="src\proto\netlib.h" />
<ClInclude Include="src\proto\pop3\pop3.h" />
<ClInclude Include="src\proto\pop3\pop3comm.h" />
diff --git a/protocols/YAMN/YAMN.vcxproj.filters b/protocols/YAMN/YAMN.vcxproj.filters index 3d9a1b8eb9..522437edf9 100644 --- a/protocols/YAMN/YAMN.vcxproj.filters +++ b/protocols/YAMN/YAMN.vcxproj.filters @@ -61,9 +61,6 @@ <ClInclude Include="src\mails\decode.h">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="src\proto\netclient.h">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="src\proto\netlib.h">
<Filter>Header Files</Filter>
</ClInclude>
diff --git a/protocols/YAMN/src/proto/netclient.h b/protocols/YAMN/src/proto/netclient.h deleted file mode 100644 index 920c48fbc0..0000000000 --- a/protocols/YAMN/src/proto/netclient.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef __CLIENT_H -#define __CLIENT_H - -class CNetClient -{ -public: - CNetClient(): Stopped(FALSE) {} - virtual ~CNetClient() {} - - virtual void Connect(const char* servername, const int port)=0; - virtual void Send(const char *query)=0; - virtual char* Recv(char *buf= nullptr, int buflen=65536)=0; - virtual void Disconnect()=0; - virtual BOOL Connected()=0; - virtual void SSLify()=0; - - BOOL Stopped; - int Rcv; - uint32_t NetworkError; - uint32_t SystemError; - BOOL ifTLSed; -}; - -#endif diff --git a/protocols/YAMN/src/proto/netlib.h b/protocols/YAMN/src/proto/netlib.h index 141fdc84ba..ab0ff11a4c 100644 --- a/protocols/YAMN/src/proto/netlib.h +++ b/protocols/YAMN/src/proto/netlib.h @@ -1,23 +1,28 @@ #ifndef __NETLIB_H #define __NETLIB_H -class CNLClient: public CNetClient +class CNLClient : public MZeroedObject { + HNETLIBCONN hConnection; + BOOL isTLSed; + + int LocalNetlib_Send(HNETLIBCONN hConn, const char *buf, int len, int flags); + int LocalNetlib_Recv(HNETLIBCONN hConn, char *buf, int len, int flags); + public: - CNLClient() {} - void Connect(const char* servername, const int port); + void Connect(const char *servername, const int port); void Send(const char *query); - char* Recv(char *buf= nullptr, int buflen = 65536); + char *Recv(char *buf = nullptr, int buflen = 65536); void Disconnect(); void SSLify(); - - inline BOOL Connected() {return hConnection != nullptr;} -protected: - HNETLIBCONN hConnection = nullptr; - BOOL isTLSed = false; - int LocalNetlib_Send(HNETLIBCONN hConn, const char *buf, int len, int flags); - int LocalNetlib_Recv(HNETLIBCONN hConn, char *buf, int len, int flags); + bool Connected() const { return hConnection != nullptr; } + + BOOL Stopped; + int Rcv; + uint32_t NetworkError; + uint32_t SystemError; + BOOL ifTLSed; }; void SSL_DebugLog(const char *fmt, ...); diff --git a/protocols/YAMN/src/proto/pop3/pop3.h b/protocols/YAMN/src/proto/pop3/pop3.h index 963a584d30..ae7ca29b8c 100644 --- a/protocols/YAMN/src/proto/pop3/pop3.h +++ b/protocols/YAMN/src/proto/pop3/pop3.h @@ -18,6 +18,9 @@ class CPop3Client { + BOOL SearchFromEnd(char *end, int bs, int mode); + BOOL SearchFromStart(char *end, int bs, int mode); + public: CPop3Client(): NetClient(nullptr), Stopped(FALSE) {} ~CPop3Client() { delete NetClient; } @@ -40,10 +43,7 @@ public: BOOL Stopped; uint32_t POP3Error; - class CNetClient *NetClient; //here the network layout is defined (TCP or SSL+TCP etc.) -private: - BOOL SearchFromEnd(char *end,int bs,int mode); - BOOL SearchFromStart(char *end,int bs,int mode); + CNLClient *NetClient; //here the network layout is defined (TCP or SSL+TCP etc.) }; enum diff --git a/protocols/YAMN/src/stdafx.h b/protocols/YAMN/src/stdafx.h index b27689652b..98d6d40465 100644 --- a/protocols/YAMN/src/stdafx.h +++ b/protocols/YAMN/src/stdafx.h @@ -35,7 +35,7 @@ #include "resource.h"
#include "debug.h"
#include "version.h"
-#include "proto/netclient.h"
+
#include "proto/netlib.h"
#include "proto/pop3/pop3.h"
#include "proto/pop3/pop3comm.h"
|