WPILibC++
2027.0.0-alpha-4
Loading...
Searching...
No Matches
raw_socket_istream.hpp
Go to the documentation of this file.
1
// Copyright (c) FIRST and other WPILib contributors.
2
// Open Source Software; you can modify and/or share it under the terms of
3
// the WPILib BSD license file in the root directory of this project.
4
5
#pragma once
6
7
#include "
wpi/util/raw_istream.hpp
"
8
9
namespace
wpi::net
{
10
11
class
NetworkStream
;
12
13
class
raw_socket_istream
:
public
wpi::util::raw_istream
{
14
public
:
15
explicit
raw_socket_istream
(
NetworkStream
& stream,
int
timeout = 0)
16
: m_stream(stream), m_timeout(timeout) {}
17
18
void
close
()
override
;
19
size_t
in_avail
()
const override
;
20
21
private
:
22
void
read_impl(
void
* data,
size_t
len)
override
;
23
24
NetworkStream
& m_stream;
25
int
m_timeout;
26
};
27
28
}
// namespace wpi::net
wpi::net::NetworkStream
Definition
NetworkStream.hpp:12
wpi::net::raw_socket_istream::raw_socket_istream
raw_socket_istream(NetworkStream &stream, int timeout=0)
Definition
raw_socket_istream.hpp:15
wpi::net::raw_socket_istream::close
void close() override
wpi::net::raw_socket_istream::in_avail
size_t in_avail() const override
wpi::util::raw_istream
Definition
raw_istream.hpp:21
wpi::net
Definition
raw_socket_ostream.hpp:9
raw_istream.hpp
wpi
net
raw_socket_istream.hpp
Generated on
for WPILibC++ by
1.15.0