WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
ClientData::SyncMutexedData Struct Reference

#include <webcface/internal/client_internal.h>

Public Member Functions

SyncDataFirst syncDataFirst (internal::ClientData *this_)
 初期化時に送信するメッセージ
 
SyncDataSnapshot syncData (internal::ClientData *this_, bool is_first)
 sync() 1回分のメッセージ
 

Public Attributes

std::optional< SyncDataFirst > sync_first
 

Member Function Documentation

◆ syncData()

internal::ClientData::SyncDataSnapshot syncData ( internal::ClientData this_,
bool  is_first 
)

sync() 1回分のメッセージ

value, text, view, log, funcの送信データの前回からの差分が含まれる。 各種reqはsyncとは無関係に送信される

Parameters
is_firsttrueのとき差分ではなく全データを送る (syncDataFirst()内から呼ばれる)

◆ syncDataFirst()

internal::ClientData::SyncDataFirst syncDataFirst ( internal::ClientData this_)

初期化時に送信するメッセージ

各種req と syncData(true) の全データが含まれる。

変数 sync_first の説明を参照

Member Data Documentation

◆ sync_first

std::optional<SyncDataFirst> sync_first

次回接続後一番最初に送信するメッセージ

  • syncDataFirst() の返り値であり、 すべてのリクエストとすべてのsyncデータ(1時刻分)が含まれる
  • sync()時に未接続かつこれが空ならその時点のsyncDataFirstをこれにセット
  • 接続時にこれが空でなければ、
    • これ + sync_queueの中身(=syncDataFirst以降のすべてのsync()データ) を、
    • これが空ならその時点のsyncDataFirstを、
  • 送信する
  • 送信したら 切断時に再度これを空にする

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