21 #ifndef GNASH_SOCKET_H
22 #define GNASH_SOCKET_H
25 #include <boost/cstdint.hpp>
59 bool connect(
const std::string& hostname, boost::uint16_t port);
72 bool connected()
const;
79 virtual bool bad()
const {
85 virtual std::streamsize read(
void* dst, std::streamsize num);
88 virtual std::streamsize readNonBlocking(
void* dst, std::streamsize num);
96 virtual std::streamsize
write(
const void* src, std::streamsize num);
101 virtual std::streampos tell()
const;
106 virtual bool seek(std::streampos
p);
111 virtual void go_to_end();
118 virtual bool eof()
const;
125 mutable bool _connected;
144 #endif // GNASH_IOCHANNEL_H