1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
@startuml
class RpcBaseHeader {
+ RpcBaseHeader(uniqueClientQueueId: cxx::UniqueId&, lastKnownQueueIndex: uint32_t, sequenceId: uint64_t, rpcHeaderVersion: uint8_t)
+ getRpcHeaderVersion(): uint8_t
+ getSequenceId(): int64_t
+ getChunkHeader(): ChunkHeader*
+ getUserPayload(): void*
# m_rpcHeaderVersion: uint8_t
# m_lastKnownClientQueueIndex: uint32_t
# m_uniqueClientQueueId: cxx::UniqueId
# m_sequenceId: int64_t
}
class RequestHeader {
+ RequestHeader(uniqueClientQueueId: cxx::UniqueId&, lastKnownQueueIndex: uint32_t)
+ setSequenceId(sequenceId: int64_t): void
{static} fromPayload(payload: void*): RequestHeader*
}
class ResponseHeader {
+ ResponseHeader(uniqueClientQueueId: cxx::UniqueId&, lastKnownQueueIndex: uint32_t, sequenceId: uint64_t)
+ setServerError(): void
+ hasServerError(): bool
{static} fromPayload(payload: void*): RequestHeader*
- m_hasServerError: bool
}
RequestHeader --> RpcBaseHeader
ResponseHeader --> RpcBaseHeader
@enduml
|