MCPcopy Create free account
hub / github.com/acl-dev/acl / peek_head_len_8bytes

Method peek_head_len_8bytes

lib_acl_cpp/src/http/websocket.cpp:565–585  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

563}
564
565bool websocket::peek_head_len_8bytes(void)
566{
567 size_t len = peek_buf_->size();
568
569 if (len >= 8) {
570 logger_fatal("overflow, len=%ld", (long) len);
571 }
572
573 if (!client_.readn_peek(peek_buf_, 8 - len, false)) {
574 return false;
575 }
576
577 assert(peek_buf_->size() == 8);
578
579 memcpy(&header_.payload_len, peek_buf_->c_str(), 8);
580 header_.payload_len = ntoh64(header_.payload_len);
581
582 status_ = header_.mask ? WS_HEAD_MASKING_KEY : WS_HEAD_FINISH;
583 peek_buf_->clear();
584 return true;
585}
586
587bool websocket::peek_head_masking_key(void)
588{

Callers

nothing calls this directly

Calls 5

memcpyFunction · 0.85
readn_peekMethod · 0.80
sizeMethod · 0.45
c_strMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected