Files
LayaNative2.0/Conch/source/conch/JSWrapper/v8debug/V8WSSv.h
T
2020-11-11 16:17:13 +08:00

36 lines
908 B
C++

#ifndef _V8_WEBSOCKET_SERVER_H__
#define _V8_WEBSOCKET_SERVER_H__
#include <libwebsockets.h>
#include "debug-agent.h"
#include <deque>
#define MAX_V8DBG_PAYLOAD 10240
namespace laya {
//每个session的附加数据
class per_session_data__v8dbg {
public:
size_t rx, tx;
unsigned char* pRecvBuff; //如果长度太大,就用这个,这个需要释放
unsigned char RecvBuf[LWS_PRE + MAX_V8DBG_PAYLOAD];
unsigned int nRecvLen; //接收的长度
unsigned int index;
unsigned char* pSendBuff;
int final;
int continuation;
int binary;
DebuggerAgent* pDbgAgent; //如果有多个session的话,这里可以保存session
std::recursive_mutex pTaskLock;
std::deque<std::string> pSendTask;
//std::vector<std::string> pSendTask;
};
void startWSSV(int port, DebuggerAgent* pDbgAgent);
void stopWSSV();
}
#endif