Sha256: 66591345630d46eef95fd9fe58fe327b2a7d4367ab85127b3ce3031afbb5206a

Contents?: true

Size: 1.63 KB

Versions: 23

Compression:

Stored size: 1.63 KB

Contents

#pragma once

#include "net/INetRequest.h"
#include "logging/RhoLog.h"

namespace rho {
namespace net {

class CNetRequestImpl;
class CNetRequest : public INetRequest
{
    DEFINE_LOGCLASS;
    boolean m_bCancel;
    boolean m_sslVerifyPeer;
public:
    CNetRequestImpl* m_pCurNetRequestImpl;

    CNetRequest(void) : m_pCurNetRequestImpl(null), m_bCancel(false), m_sslVerifyPeer(true) {}
    virtual ~CNetRequest(void){}

    virtual INetResponse* pullData(const String& strUrl, IRhoSession* oSession );
    virtual INetResponse* pushData(const String& strUrl, const String& strBody, IRhoSession* oSession);
    virtual INetResponse* pushMultipartData(const String& strUrl, VectorPtr<CMultipartItem*>& arItems, IRhoSession* oSession, Hashtable<String,String>* pHeaders);
    virtual INetResponse* pushMultipartData(const String& strUrl, CMultipartItem& oItem, IRhoSession* oSession, Hashtable<String,String>* pHeaders);

    virtual INetResponse* pullFile(const String& strUrl, const String& strFilePath, IRhoSession* oSession, Hashtable<String,String>* pHeaders);
    virtual INetResponse* pullCookies(const String& strUrl, const String& strBody, IRhoSession* oSession);

    virtual INetResponse* doRequest( const char* method, const String& strUrl, const String& strBody, IRhoSession* oSession, Hashtable<String,String>* pHeaders );

    virtual boolean sslVerifyPeer() {return m_sslVerifyPeer;}
    virtual void sslVerifyPeer(boolean mode) {m_sslVerifyPeer = mode;}

    virtual String resolveUrl(const String& strUrl);

    virtual void cancel();
    virtual boolean isCancelled(){return m_bCancel;}

protected:
};

}
}

extern "C" int rho_net_has_network();

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
rhodes-2.3.0 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.3.0.beta.3 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.3.0.beta.2 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.3.0.beta.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.6 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.6.beta.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.5 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.5.beta.3 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.5.beta.2 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.5.beta.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.4.beta.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.3 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.3.beta.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.2 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.2.beta.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.1.beta.2 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.1.beta.1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.0 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.2.0.beta.3 platform/wm/rhodes/rho/net/NetRequest.h