summaryrefslogtreecommitdiff
path: root/src/Socket.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2006-02-22 16:01:54 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2006-02-22 16:01:54 +0000
commit44beebd257b0fb265bea5387850b9beb33c0adc2 (patch)
tree0ec08e4aad18ccff2d578aca1c0b3799d2716c6c /src/Socket.h
parentd027ca8e7c383e9755d6fb997e8a880df99e88b9 (diff)
parent87a229cab18679042beb06076e5dec1dcfadaeae (diff)
Tagging release 0.2.0 of aria2release-0.2.0
Diffstat (limited to 'src/Socket.h')
-rw-r--r--src/Socket.h26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/Socket.h b/src/Socket.h
index a4624801..ea895dc5 100644
--- a/src/Socket.h
+++ b/src/Socket.h
@@ -32,6 +32,7 @@ class Socket {
private:
// socket endpoint descriptor
SocketCore* core;
+ Socket(SocketCore* core);
public:
Socket();
Socket(const Socket& s);
@@ -41,46 +42,51 @@ public:
int getSockfd() const { return core->sockfd; }
+ void beginListen() const;
+ void getAddrInfo(pair<string, int>& addrinfo) const;
+ Socket* acceptConnection() const;
+
/**
* Connects to the server named host and the destination port is port.
* This method make socket non-blocking mode.
- * To make the socket blocking mode, call setNonBlockingMode() after
+ * To make the socket blocking mode, call setBlockingMode() after
* the connection is established.
*/
- void establishConnection(string host, int port);
+ void establishConnection(string host, int port) const;
- void setNonBlockingMode();
+ void setBlockingMode() const;
// Closes the connection which this socket object has
- void closeConnection();
+ void closeConnection() const;
// examines whether the socket of this Socket object is available for writing.
// returns true if the socket is available for writing, otherwise returns false.
- bool isWritable(int timeout);
+ bool isWritable(int timeout) const;
// examines whether the socket of this Socket object is available for reading.
// returns true if the socket is available for reading, otherwise returns false.
- bool isReadable(int timeout);
+ bool isReadable(int timeout) const;
// writes characters into the socket. data is a pointer pointing the first
// byte of the data and len is the length of the data.
- void writeData(const char* data, int len, int timeout = 5);
+ void writeData(const char* data, int len, int timeout = 5) const;
+ void writeData(string str, int timeout = 5) const;
// Reads up to len bytes from this socket.
// data is a pointer pointing the first
// byte of the data, which must be allocated before this method is called.
// len is the size of the allocated memory. When this method returns
// successfully, len is replaced by the size of the read data.
- void readData(char* data, int& len, int timeout = 5);
+ void readData(char* data, int& len, int timeout = 5) const;
// Reads up to len bytes from this socket, but bytes are not removed from
// this socket.
- void peekData(char* data, int& len, int timeout = 5);
+ void peekData(char* data, int& len, int timeout = 5) const;
/**
* Makes this socket secure.
* If the system has not OpenSSL, then this method do nothing.
*/
- void initiateSecureConnection();
+ void initiateSecureConnection() const;
};
#endif // _D_SOCKET_H_