⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ckupload.h

📁 DES加密解密算法,西望大家共享.参考学习
💻 H
字号:
// CkUpload.h: interface for the CkUpload class.
//
//////////////////////////////////////////////////////////////////////

#ifndef _CKUPLOAD_H
#define _CKUPLOAD_H

#pragma once


class CkByteData;
#include "CkString.h"

#include "CkObject.h"

#pragma warning( disable : 4068 )
#pragma unmanaged

/*
    IMPORTANT: Objects returned by methods as non-const pointers must be deleted
    by the calling application. 

  */


// CLASS: CkUpload
class CkUpload  : public CkObject
{
    public:
	CkUpload();
	virtual ~CkUpload();

	// BEGIN PUBLIC INTERFACE
	bool get_Utf8(void) const;
	void put_Utf8(bool b);

	bool SaveLastError(const char *filename);
        void LastErrorXml(CkString &str);
        void LastErrorHtml(CkString &str);
        void LastErrorText(CkString &str);

	void get_Version(CkString &str) const;

	void SleepMs(int millisec) const;

	int get_ChunkSize(void) const;
	void put_ChunkSize(int numBytes);

	int get_IdleTimeoutMs(void) const;
	void put_IdleTimeoutMs(int millisec);

	//int get_HeartbeatMs(void) const;
	//void put_HeartbeatMs(int millisec);

	bool get_UploadInProgress(void) const;
	bool get_UploadSuccess(void) const;

	void AddCustomHeader(const char *name, const char *value);
	void AddParam(const char *name, const char *value);
	void AddFileReference(const char *name, const char *filename);

	int get_Port(void) const;
	void put_Port(int port);

	bool get_Ssl(void) const;
	void put_Ssl(bool newVal);

	void get_Hostname(CkString &hostname) const;
	void put_Hostname(const char *hostname);

	void get_Path(CkString &path) const;
	void put_Path(const char *path);

	unsigned long get_TotalUploadSize(void) const;
	unsigned long get_NumBytesSent(void) const;
	unsigned long get_PercentUploaded(void) const;

	int get_ResponseStatus(void) const;
	void get_ResponseHeader(CkString &header) const;
	void get_ResponseBody(CkByteData &body) const;

	// Blocking HTTP upload
	bool BlockingUpload(void);


	void get_Login(CkString &str);
	void put_Login(const char *newVal);

	void get_Password(CkString &str);
	void put_Password(const char *newVal);

	const char *login(void);
	const char *password(void);


	long get_ProxyPort(void);
	void put_ProxyPort(long n);
	
	void put_ProxyDomain(const char *v);
	void get_ProxyDomain(CkString &str);

	void get_ProxyLogin(CkString &str);
	void put_ProxyLogin(const char *newVal);

	void get_ProxyPassword(CkString &str);
	void put_ProxyPassword(const char *newVal);

	const char *proxyLogin(void);
	const char *proxyPassword(void);
	const char *proxyDomain(void);



	// Non-blocking HTTP upload.
#ifndef SINGLE_THREADED
	bool BeginUpload(void);
	void AbortUpload(void);
#endif

	// Upload to memory.
	bool UploadToMemory(CkByteData &dataBuf);

	CkString m_resultString;
        const char *lastErrorText(void);
        const char *lastErrorXml(void);
        const char *lastErrorHtml(void);
	const char *hostname(void);
	const char *path(void);
	const char *responseHeader(void);
	const char *version(void);

	// END PUBLIC INTERFACE



    // For internal use only.
    private:
	void *m_impl;
	bool m_utf8;	// If true, all input "const char *" parameters are utf-8, otherwise they are ANSI strings.

	// Don't allow assignment or copying these objects.
	CkUpload(const CkUpload &) { } 
	CkUpload &operator=(const CkUpload &) { return *this; }
	CkUpload(void *impl);


};


#endif


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -