21 #ifndef GNASH_SOCKET_H
22 #define GNASH_SOCKET_H
25 #include <boost/cstdint.hpp>
26 #include <boost/shared_ptr.hpp>
28 #include <sys/types.h>
29 #include <sys/socket.h>
63 bool connect(
const std::string& hostname, boost::uint16_t port);
76 bool connected()
const;
83 virtual bool bad()
const {
89 virtual std::streamsize read(
void* dst, std::streamsize num);
92 virtual std::streamsize readNonBlocking(
void* dst, std::streamsize num);
100 virtual std::streamsize
write(
const void* src, std::streamsize num);
105 virtual std::streampos tell()
const;
110 virtual bool seek(std::streampos
p);
115 virtual void go_to_end();
122 virtual bool eof()
const;
127 boost::shared_ptr<char> getIPString(
struct addrinfo *ai);
132 mutable bool _connected;
151 #endif // GNASH_IOCHANNEL_H