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(std::string name, std::istream& inStream, std::ostream& outStream);
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(std::string name, std::istream& inStream, std::ostream& outStream);
128 void poll()
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();