Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
byte_stream.h
Go to the documentation of this file.
1// Copyright 2026 The Symbian SDK Authors.
2// Licensed under the Apache License, Version 2.0.
3#ifndef SYMBIAN_NET_BYTE_STREAM_H_
4#define SYMBIAN_NET_BYTE_STREAM_H_
5#include <cstdint>
6#include <span>
7
8#include "absl/status/statusor.h"
9#include "absl/time/time.h"
10
11namespace symbian::net {
20 public:
21 virtual ~ByteStream() = default;
22 virtual absl::StatusOr<std::size_t> Read(std::span<std::uint8_t> bytes,
23 absl::Time deadline) = 0;
24 virtual absl::Status Write(std::span<const std::uint8_t> bytes,
25 absl::Time deadline) = 0;
26 virtual void Close() = 0;
27};
28} // namespace symbian::net
29#endif
Single-owner transport shared by HTTP and WebSocket connections.
Definition byte_stream.h:19
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 ~ByteStream()=default
virtual void Close()=0
Definition byte_stream.h:11
std::string_view bytes
Definition exports.cc:74