Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
symbian::net::ByteStream Class Referenceabstract

Single-owner transport shared by HTTP and WebSocket connections. More...

#include <cpp/symbian/net/byte_stream.h>

Inheritance diagram for symbian::net::ByteStream:
[legend]

Public Member Functions

virtual ~ByteStream ()=default
 
virtual absl::StatusOr< std::size_t > Read (std::span< std::uint8_t > bytes, absl::Time deadline)=0
 
virtual absl::Status Write (std::span< const std::uint8_t > bytes, absl::Time deadline)=0
 
virtual void Close ()=0
 

Detailed Description

Single-owner transport shared by HTTP and WebSocket connections.

Read returns zero only at clean EOF. Write completes the whole span or fails; after a partial write failure discard the stream. Implementations own socket and TLS lifetime, bound operations by absolute deadlines, and create no scheduler. Calls and destruction stay on the owning worker.

Constructor & Destructor Documentation

◆ ~ByteStream()

virtual symbian::net::ByteStream::~ByteStream ( )
virtualdefault

Member Function Documentation

◆ Close()

virtual void symbian::net::ByteStream::Close ( )
pure virtual

◆ Read()

virtual absl::StatusOr< std::size_t > symbian::net::ByteStream::Read ( std::span< std::uint8_t >  bytes,
absl::Time  deadline 
)
pure virtual

◆ Write()

virtual absl::Status symbian::net::ByteStream::Write ( std::span< const std::uint8_t >  bytes,
absl::Time  deadline 
)
pure virtual

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