[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/db3000/esp32_https_server/master/src/WebsocketInputStreambuf.hpp [Back]  [Original]

#ifndef SRC_WEBSOCKETINPUTSTREAMBUF_HPP_
#define SRC_WEBSOCKETINPUTSTREAMBUF_HPP_

#include 
#include 

#include 
#undef min
#undef max
#include 
#include 
#include 

#include 

#include "HTTPSServerConstants.hpp"
#include "ConnectionContext.hpp"

namespace httpsserver {

class WebsocketInputStreambuf : public std::streambuf {
public:
  WebsocketInputStreambuf(
    ConnectionContext *con,
    size_t dataLength,
    uint8_t *_ = nullptr,
    size_t bufferSize = 2048
  );
  virtual ~WebsocketInputStreambuf();

  int_type underflow();
  void discard();
  size_t getRecordSize();

private:
  char *_buffer;
  ConnectionContext *_con;
  size_t _dataLength;
  size_t _bufferSize;
  size_t _sizeRead;
  uint8_t *_pMask;

};

} // namespace

#endif

Web Proxy Viewer  |  New URL  |  Original Page