Summary:
TServerSocket detected file des. 0 as an invalid file des. This has been fixed.
Reviewed By: Steve
Revert Plan: Revertible
Notes:
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664969
13f79535-47bb-0310-9956-
ffa450edef68
}
shared_ptr<TTransport> TServerSocket::acceptImpl() {
- if (serverSocket_ <= 0) {
+ if (serverSocket_ < 0) {
throw TTransportException(TTX_NOT_OPEN, "TServerSocket not listening");
}
perror("TServerSocket::accept()");
throw TTransportException(TTX_UNKNOWN, "ERROR:" + errno);
}
-
+
shared_ptr<TSocket> client(new TSocket(clientSocket));
if (sendTimeout_ > 0) {
client->setSendTimeout(sendTimeout_);
#ifndef _THRIFT_TRANSPORT_TTRANSPORTEXCEPTION_H_
#define _THRIFT_TRANSPORT_TTRANSPORTEXCEPTION_H_ 1
+#include <boost/lexical_cast.hpp>
#include <string>
namespace facebook { namespace thrift { namespace transport {
TTransportExceptionType getType() {
return type_;
}
+
+ virtual const char* what() const throw() {
+ if (message_.empty()) {
+ return (std::string("Default Transport Exception: ") +
+ boost::lexical_cast<std::string>(type_)).c_str();
+ } else {
+ return message_.c_str();
+ }
+ }
protected:
/** Error code */