Definition at line 71 of file RWebWindow.hxx.
Public Member Functions | |
| WebConn ()=default | |
| WebConn (unsigned connid) | |
| WebConn (unsigned connid, bool headless_mode, const std::string &key) | |
| WebConn (unsigned connid, unsigned wsid) | |
| ~WebConn () | |
| Destructor for WebConn Notify special HTTP request which blocks headless browser from exit. | |
| void | ResetData () |
| void | ResetStamps () |
Public Attributes | |
| bool | fActive {false} |
| ! flag indicates if connection is active | |
| int | fClientCredits {0} |
| ! number of credits received from client | |
| unsigned | fConnId {0} |
| ! connection id (unique inside the window) | |
| std::unique_ptr< RWebDisplayHandle > | fDisplayHandle |
| ! handle assigned with started web display (when exists) | |
| bool | fDoingSend {false} |
| ! true when performing send operation | |
| std::map< int, std::shared_ptr< RWebWindow > > | fEmbed |
| ! map of embed window for that connection, key value is channel id | |
| bool | fHeadlessMode {false} |
| ! indicate if connection represent batch job | |
| std::shared_ptr< THttpCallArg > | fHold |
| ! request used to hold headless browser | |
| std::string | fKey |
| ! key value supplied to the window (when exists) | |
| int | fKeyUsed {0} |
| ! key value used to verify connection | |
| std::mutex | fMutex |
| ! mutex must be used to protect all following data | |
| std::string | fNewKey |
| ! new key if connection request reload | |
| std::queue< QueueItem > | fQueue |
| ! output queue | |
| int | fReady {0} |
| ! 0 - not ready, 1..9 - interim, 10 - done | |
| int | fRecvCount {0} |
| ! number of received packets, should return back with next sending | |
| unsigned long | fRecvSeq {0} |
| ! sequence id of last received packet | |
| timestamp_t | fRecvStamp |
| ! last receive operation, protected with connection mutex | |
| int | fSendCredits {0} |
| ! how many send operation can be performed without confirmation from other side | |
| unsigned long | fSendSeq {1} |
| ! sequence id of last send packet | |
| timestamp_t | fSendStamp |
| ! last server operation, always used from window thread | |
| bool | fWasFirst {false} |
| ! indicate if this was first connection, will be reinjected also on first place | |
| unsigned | fWSId {0} |
| ! websocket id | |
|
default |
|
inline |
Definition at line 95 of file RWebWindow.hxx.
|
inline |
Definition at line 96 of file RWebWindow.hxx.
|
inline |
Definition at line 97 of file RWebWindow.hxx.
| RWebWindow::WebConn::~WebConn | ( | ) |
Destructor for WebConn Notify special HTTP request which blocks headless browser from exit.
Definition at line 42 of file RWebWindow.cxx.
|
inline |
Definition at line 106 of file RWebWindow.hxx.
|
inline |
Definition at line 104 of file RWebWindow.hxx.
! flag indicates if connection is active
Definition at line 81 of file RWebWindow.hxx.
| int ROOT::RWebWindow::WebConn::fClientCredits {0} |
! number of credits received from client
Definition at line 88 of file RWebWindow.hxx.
| unsigned ROOT::RWebWindow::WebConn::fConnId {0} |
! connection id (unique inside the window)
Definition at line 72 of file RWebWindow.hxx.
| std::unique_ptr<RWebDisplayHandle> ROOT::RWebWindow::WebConn::fDisplayHandle |
! handle assigned with started web display (when exists)
Definition at line 78 of file RWebWindow.hxx.
! true when performing send operation
Definition at line 89 of file RWebWindow.hxx.
| std::map<int,std::shared_ptr<RWebWindow> > ROOT::RWebWindow::WebConn::fEmbed |
! map of embed window for that connection, key value is channel id
Definition at line 93 of file RWebWindow.hxx.
! indicate if connection represent batch job
Definition at line 73 of file RWebWindow.hxx.
| std::shared_ptr<THttpCallArg> ROOT::RWebWindow::WebConn::fHold |
! request used to hold headless browser
Definition at line 79 of file RWebWindow.hxx.
| std::string ROOT::RWebWindow::WebConn::fKey |
! key value supplied to the window (when exists)
Definition at line 75 of file RWebWindow.hxx.
| int ROOT::RWebWindow::WebConn::fKeyUsed {0} |
! key value used to verify connection
Definition at line 76 of file RWebWindow.hxx.
|
mutable |
! mutex must be used to protect all following data
Definition at line 84 of file RWebWindow.hxx.
| std::string ROOT::RWebWindow::WebConn::fNewKey |
! new key if connection request reload
Definition at line 77 of file RWebWindow.hxx.
| std::queue<QueueItem> ROOT::RWebWindow::WebConn::fQueue |
! output queue
Definition at line 92 of file RWebWindow.hxx.
| int ROOT::RWebWindow::WebConn::fReady {0} |
! 0 - not ready, 1..9 - interim, 10 - done
Definition at line 83 of file RWebWindow.hxx.
| int ROOT::RWebWindow::WebConn::fRecvCount {0} |
! number of received packets, should return back with next sending
Definition at line 86 of file RWebWindow.hxx.
| unsigned long ROOT::RWebWindow::WebConn::fRecvSeq {0} |
! sequence id of last received packet
Definition at line 90 of file RWebWindow.hxx.
| timestamp_t ROOT::RWebWindow::WebConn::fRecvStamp |
! last receive operation, protected with connection mutex
Definition at line 85 of file RWebWindow.hxx.
| int ROOT::RWebWindow::WebConn::fSendCredits {0} |
! how many send operation can be performed without confirmation from other side
Definition at line 87 of file RWebWindow.hxx.
| unsigned long ROOT::RWebWindow::WebConn::fSendSeq {1} |
! sequence id of last send packet
Definition at line 91 of file RWebWindow.hxx.
| timestamp_t ROOT::RWebWindow::WebConn::fSendStamp |
! last server operation, always used from window thread
Definition at line 80 of file RWebWindow.hxx.
! indicate if this was first connection, will be reinjected also on first place
Definition at line 74 of file RWebWindow.hxx.
| unsigned ROOT::RWebWindow::WebConn::fWSId {0} |
! websocket id
Definition at line 82 of file RWebWindow.hxx.