From d30afe819abb03b139190c020db271888fab5eb1 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 21 Dec 2018 15:59:56 +0300 Subject: attempt to unify AsyncHttpRequest in various protocols --- include/m_netlib.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'include') diff --git a/include/m_netlib.h b/include/m_netlib.h index c23d0fddc1..6c504e2702 100644 --- a/include/m_netlib.h +++ b/include/m_netlib.h @@ -550,6 +550,35 @@ public: Netlib_FreeHttpRequest(_p); } }; + +struct MIR_APP_EXPORT MHttpRequest : public NETLIBHTTPREQUEST, public MZeroedObject +{ + MHttpRequest(); + ~MHttpRequest(); + + CMStringA m_szUrl; + CMStringA m_szParam; + void *pUserInfo; + + void AddHeader(const char *szName, const char *szValue); +}; + +template +class MTHttpRequest : public MHttpRequest +{ +public: + __inline MTHttpRequest() + {} + + typedef void (T::*MTHttpRequestHandler)(NETLIBHTTPREQUEST*, struct AsyncHttpRequest*); + MTHttpRequestHandler m_pFunc = nullptr; +}; + +MIR_APP_DLL(MHttpRequest*) operator<<(MHttpRequest*, const INT_PARAM&); +MIR_APP_DLL(MHttpRequest*) operator<<(MHttpRequest*, const INT64_PARAM&); +MIR_APP_DLL(MHttpRequest*) operator<<(MHttpRequest*, const CHAR_PARAM&); +MIR_APP_DLL(MHttpRequest*) operator<<(MHttpRequest*, const WCHAR_PARAM&); + #endif ///////////////////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3