7 #ifndef ATLAS_NET_STREAM_H 8 #define ATLAS_NET_STREAM_H 10 #include <Atlas/Negotiate.h> 42 bool get(std::string &buf,
const std::string & header);
43 void put(std::string &buf,
const std::string & header);
47 std::list<std::string> & m_names;
62 StreamConnect(
const std::string& name, std::istream& inStream, std::ostream& outStream);
66 void poll(
bool can_read)
override;
68 State getState()
override;
87 std::string m_outName;
89 std::istream& m_inStream;
90 std::ostream& m_outStream;
91 std::list<std::string> m_inCodecs;
92 std::list<std::string> m_inFilters;
98 void processServerCodecs();
99 void processServerFilters();
124 StreamAccept(
const std::string& name, std::istream& inStream, std::ostream& outStream);
128 void poll(
bool can_read)
override;
130 State getState()
override;
149 std::string m_outName;
150 std::string m_inName;
151 std::istream& m_inStream;
152 std::ostream& m_outStream;
153 std::list<std::string> m_inCodecs;
154 std::list<std::string> m_inFilters;
163 void processClientCodecs();
164 void processClientFilters();
Atlas stream bridge.
Definition: Bridge.h:35
Negotiation of codecs and filters for an Atlas connection.
Definition: Stream.h:36
Negotiation of codecs and filters for an Atlas connection.
Definition: Negotiate.h:26
The Atlas namespace.
Definition: Bridge.h:20
Atlas stream codec.
Definition: Codec.h:27
Negotiation of servers accepting a connection from a remote system.
Definition: Stream.h:120
Negotiation of clients building a connection to a remote system.
Definition: Stream.h:58