Sha256: 928c83a8e6c0b8c622147b8b092224078d3e004eb5850930ea6ef8a2868d5392

Contents?: true

Size: 1.6 KB

Versions: 15

Compression:

Stored size: 1.6 KB

Contents

#pragma once

#include "net/INetRequest.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

15 entries across 15 versions & 1 rubygems

Version Path
rhodes-2.0.3 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.2 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.rc2 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.rc1 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta11 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta10 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta9 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta8 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta7 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta6 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta4 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta3 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta2 platform/wm/rhodes/rho/net/NetRequest.h
rhodes-2.0.0.beta1 platform/wm/rhodes/rho/net/NetRequest.h