uvco 0.1
Loading...
Searching...
No Matches
uds_stream.h
Go to the documentation of this file.
1// uvco (c) 2024 Lewin Bormann. See LICENSE for specific terms.
2
3#pragma once
4
5#include <fmt/core.h>
6#include <uv.h>
7
8#include "uvco/stream.h"
9
10#include <string>
11
12namespace uvco {
13
16
22class UnixStream : public StreamBase {
23public:
24 UnixStream(const UnixStream &) = delete;
25 UnixStream(UnixStream &&) = default;
26 UnixStream &operator=(const UnixStream &) = delete;
28 ~UnixStream() override = default;
29
31
32 std::string getSockName();
33 std::string getPeerName();
34};
35
37
38} // namespace uvco
A plain stream, permitting reading, writing, and closing.
Definition stream.h:32
StreamBase(std::unique_ptr< Stream > stream)
Definition stream.h:35
Definition uds_stream.h:22
std::string getSockName()
Definition uds_stream.cc:36
UnixStream(const UnixStream &)=delete
std::string getPeerName()
Definition uds_stream.cc:40
~UnixStream() override=default
UnixStream(UnixStream &&)=default
UnixStream & operator=(UnixStream &&)=default
UnixStream & operator=(const UnixStream &)=delete
Definition async_work.cc:17