|
MFEM v2.0
|
#include <socketstream.hpp>
Public Member Functions | |
| socketbuf () | |
| socketbuf (int sd) | |
| socketbuf (const char hostname[], int port) | |
| int | attach (int sd) |
| int | detach () |
| int | open (const char hostname[], int port) |
| int | close () |
| int | getsocketdescriptor () |
| bool | is_open () |
| ~socketbuf () | |
Protected Member Functions | |
| virtual int | sync () |
| virtual int_type | underflow () |
| virtual int_type | overflow (int_type c=traits_type::eof()) |
| virtual std::streamsize | xsgetn (char_type *__s, std::streamsize __n) |
| virtual std::streamsize | xsputn (const char_type *__s, std::streamsize __n) |
Private Attributes | |
| int | socket_descriptor |
| char | ibuf [buflen] |
| char | obuf [buflen] |
Static Private Attributes | |
| static const int | buflen = 1024 |
Definition at line 17 of file socketstream.hpp.
| socketbuf::socketbuf | ( | ) | [inline] |
Definition at line 25 of file socketstream.hpp.
References socket_descriptor.
| socketbuf::socketbuf | ( | int | sd | ) | [inline, explicit] |
Definition at line 30 of file socketstream.hpp.
References buflen, obuf, and socket_descriptor.
| socketbuf::socketbuf | ( | const char | hostname[], |
| int | port | ||
| ) | [inline] |
Definition at line 36 of file socketstream.hpp.
References open(), and socket_descriptor.
| socketbuf::~socketbuf | ( | ) | [inline] |
Definition at line 56 of file socketstream.hpp.
References close().
| int socketbuf::attach | ( | int | sd | ) |
Attach a new socket descriptor to the socketbuf. Returns the old socket descriptor which is NOT closed.
Definition at line 21 of file socketstream.cpp.
References buflen, obuf, and socket_descriptor.
Referenced by socketserver::accept(), and detach().
| int socketbuf::close | ( | ) |
Definition at line 63 of file socketstream.cpp.
References is_open(), and socket_descriptor.
Referenced by socketserver::accept(), socketstream::close(), open(), and ~socketbuf().
| int socketbuf::detach | ( | ) | [inline] |
Definition at line 46 of file socketstream.hpp.
References attach().
| int socketbuf::getsocketdescriptor | ( | ) | [inline] |
Definition at line 52 of file socketstream.hpp.
References socket_descriptor.
| bool socketbuf::is_open | ( | ) | [inline] |
Definition at line 54 of file socketstream.hpp.
References socket_descriptor.
Referenced by close(), and socketstream::is_open().
| int socketbuf::open | ( | const char | hostname[], |
| int | port | ||
| ) |
Definition at line 31 of file socketstream.cpp.
References buflen, close(), obuf, and socket_descriptor.
Referenced by socketstream::open(), and socketbuf().
| socketbuf::int_type socketbuf::overflow | ( | int_type | c = traits_type::eof() | ) | [protected, virtual] |
Definition at line 113 of file socketstream.cpp.
References sync().
| int socketbuf::sync | ( | ) | [protected, virtual] |
Definition at line 75 of file socketstream.cpp.
References buflen, obuf, and socket_descriptor.
Referenced by overflow(), and xsputn().
| socketbuf::int_type socketbuf::underflow | ( | ) | [protected, virtual] |
Definition at line 98 of file socketstream.cpp.
References buflen, ibuf, and socket_descriptor.
| std::streamsize socketbuf::xsgetn | ( | char_type * | __s, |
| std::streamsize | __n | ||
| ) | [protected, virtual] |
Definition at line 124 of file socketstream.cpp.
References socket_descriptor.
| std::streamsize socketbuf::xsputn | ( | const char_type * | __s, |
| std::streamsize | __n | ||
| ) | [protected, virtual] |
Definition at line 150 of file socketstream.cpp.
References buflen, socket_descriptor, and sync().
const int socketbuf::buflen = 1024 [static, private] |
Definition at line 21 of file socketstream.hpp.
Referenced by attach(), open(), socketbuf(), sync(), underflow(), and xsputn().
char socketbuf::ibuf[buflen] [private] |
Definition at line 22 of file socketstream.hpp.
Referenced by underflow().
char socketbuf::obuf[buflen] [private] |
Definition at line 22 of file socketstream.hpp.
Referenced by attach(), open(), socketbuf(), and sync().
int socketbuf::socket_descriptor [private] |
Definition at line 20 of file socketstream.hpp.
Referenced by attach(), close(), getsocketdescriptor(), is_open(), open(), socketbuf(), sync(), underflow(), xsgetn(), and xsputn().
1.7.4