Project
Loading...
Searching...
No Matches
o2::framework::ClientWebSocketHandler Struct Reference

Inherits o2::framework::WebSocketHandler.

Public Member Functions

 ClientWebSocketHandler (WSDriverClient &client)
 
void headers (std::map< std::string, std::string > const &headers) override
 Invoked when all the headers are received.
 
void beginFragmentation () override
 FIXME: not implemented by the backend.
 
void frame (char const *frame, size_t s) override
 
void endFragmentation () override
 FIXME: not implemented.
 
void control (char const *frame, size_t s) override
 FIXME: not implemented.
 
void beginChunk () override
 
void endChunk () override
 
- Public Member Functions inherited from o2::framework::WebSocketHandler
virtual ~WebSocketHandler ()=default
 

Public Attributes

WSDriverClientmClient
 
- Public Attributes inherited from o2::framework::WebSocketHandler
size_t remainingSize = 0
 Bytes which are still to be received for the previous, half delivered frame.
 
size_t pendingSize = 0
 Bytes which are already there from the previous, half delivered frame.
 
charpendingBuffer = nullptr
 A buffer large enough to contain the next frame to be processed.
 
size_t pendingHeaderSize = 0
 Bytes from an incomplete header.
 
charpendingHeader = nullptr
 

Detailed Description

Definition at line 33 of file WSDriverClient.cxx.

Constructor & Destructor Documentation

◆ ClientWebSocketHandler()

o2::framework::ClientWebSocketHandler::ClientWebSocketHandler ( WSDriverClient client)
inline

Definition at line 34 of file WSDriverClient.cxx.

Member Function Documentation

◆ beginChunk()

void o2::framework::ClientWebSocketHandler::beginChunk ( )
inlineoverridevirtual

Invoked at the beginning of some incoming data. We simply reset actions which need to happen on a per chunk basis.

Reimplemented from o2::framework::WebSocketHandler.

Definition at line 57 of file WSDriverClient.cxx.

◆ beginFragmentation()

void o2::framework::ClientWebSocketHandler::beginFragmentation ( )
inlineoverridevirtual

FIXME: not implemented by the backend.

Reimplemented from o2::framework::WebSocketHandler.

Definition at line 43 of file WSDriverClient.cxx.

◆ control()

void o2::framework::ClientWebSocketHandler::control ( char const *  frame,
size_t  s 
)
inlineoverridevirtual

FIXME: not implemented.

Reimplemented from o2::framework::WebSocketHandler.

Definition at line 53 of file WSDriverClient.cxx.

◆ endChunk()

void o2::framework::ClientWebSocketHandler::endChunk ( )
inlineoverridevirtual

Invoked after we have processed all the available incoming data. In this particular case we must handle the metric callbacks, if needed.

Reimplemented from o2::framework::WebSocketHandler.

Definition at line 64 of file WSDriverClient.cxx.

◆ endFragmentation()

void o2::framework::ClientWebSocketHandler::endFragmentation ( )
inlineoverridevirtual

FIXME: not implemented.

Reimplemented from o2::framework::WebSocketHandler.

Definition at line 52 of file WSDriverClient.cxx.

◆ frame()

void o2::framework::ClientWebSocketHandler::frame ( char const *  frame,
size_t  s 
)
inlineoverridevirtual

Invoked when a frame it's parsed. Notice you do not own the data and you must not free the memory.

Reimplemented from o2::framework::WebSocketHandler.

Definition at line 47 of file WSDriverClient.cxx.

◆ headers()

void o2::framework::ClientWebSocketHandler::headers ( std::map< std::string, std::string > const &  headers)
inlineoverridevirtual

Invoked when all the headers are received.

Reimplemented from o2::framework::WebSocketHandler.

Definition at line 39 of file WSDriverClient.cxx.

Member Data Documentation

◆ mClient

WSDriverClient& o2::framework::ClientWebSocketHandler::mClient

The driver context were we want to accumulate changes which we got from the websocket.

Definition at line 70 of file WSDriverClient.cxx.


The documentation for this struct was generated from the following file: