代码拉取完成,页面将自动刷新
#pragma once
#include "Interface/Pipe.h"
#include "socket_header.h"
#include <vector>
class CStreamPipe : public IPipe
{
public:
CStreamPipe( SOCKET pSocket);
~CStreamPipe();
virtual size_t Read(char *buffer, size_t bsize, int timeoutms);
virtual bool Write(const char *buffer, size_t bsize, int timeoutms, bool flush);
virtual size_t Read(std::string *ret, int timeoutms);
virtual bool Write(const std::string &str, int timeoutms, bool flush);
virtual bool isWritable(int timeoutms);
virtual bool isReadable(int timeoutms);
virtual bool isReadOrWritable(int timeoutms);
virtual bool hasError(void);
virtual void shutdown(void);
virtual size_t getNumWaiters() {
return 0;
};
virtual size_t getNumElements(void){ return 0;};
SOCKET getSocket(void);
virtual void addThrottler(IPipeThrottler *throttler);
virtual void addOutgoingThrottler(IPipeThrottler *throttler);
virtual void addIncomingThrottler(IPipeThrottler *throttler);
virtual _i64 getTransferedBytes(void);
virtual void resetTransferedBytes(void);
virtual bool Flush( int timeoutms=-1 );
bool doThrottle(size_t new_bytes, bool outgoing, bool wait);
private:
SOCKET s;
_i64 transfered_bytes;
bool has_error;
std::vector<IPipeThrottler*> incoming_throttlers;
std::vector<IPipeThrottler*> outgoing_throttlers;
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。