X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FServerSocket.cpp;h=616d09863f33eb61b644d7092b8a6da611a82461;hb=2098f1d8c20d51e63e670bcdc9da8996068975bf;hp=829ff3e17bb9d0de54b8bec27b636cf0c72c5826;hpb=e1ce2f92db49d50c688414a32944be8e718faa2e;p=lyx.git diff --git a/src/ServerSocket.cpp b/src/ServerSocket.cpp index 829ff3e17b..616d09863f 100644 --- a/src/ServerSocket.cpp +++ b/src/ServerSocket.cpp @@ -3,11 +3,11 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Lars Gullik Bjønnes + * \author Lars Gullik Bjønnes * \author Jean-Marc Lasgouttes * \author Angus Leeming * \author John Levon - * \author João Luis M. Assirati + * \author João Luis M. Assirati * * Full author contact details are available in file CREDITS. */ @@ -16,53 +16,51 @@ #include "ServerSocket.h" -#include "debug.h" #include "FuncRequest.h" #include "LyXAction.h" #include "LyXFunc.h" #include "frontends/Application.h" +#include "support/debug.h" #include "support/environment.h" #include "support/FileName.h" -#include "support/lyxlib.h" #include "support/socktools.h" #include #include +#include #if defined (_WIN32) # include #endif -using boost::shared_ptr; - -using std::auto_ptr; -using std::endl; -using std::string; +using namespace std; +using namespace lyx::support; +using boost::shared_ptr; namespace lyx { // Address is the unix address for the socket. // MAX_CLIENTS is the maximum number of clients // that can connect at the same time. -ServerSocket::ServerSocket(LyXFunc * f, support::FileName const & addr) +ServerSocket::ServerSocket(LyXFunc * f, FileName const & addr) : func(f), - fd_(support::socktools::listen(addr, 3)), + fd_(socktools::listen(addr, 3)), address_(addr) { if (fd_ == -1) { - lyxerr << "lyx: Disabling LyX socket." << endl; + LYXERR(Debug::LYXSERVER, "lyx: Disabling LyX socket."); return; } // These env vars are used by DVI inverse search // Needed by xdvi - support::setEnv("XEDITOR", "lyxclient -g %f %l"); + setEnv("XEDITOR", "lyxclient -g %f %l"); // Needed by lyxclient - support::setEnv("LYXSOCKET", address_.absFilename()); + setEnv("LYXSOCKET", address_.absFilename()); theApp()->registerSocketCallback( fd_, @@ -82,9 +80,10 @@ ServerSocket::~ServerSocket() theApp()->unregisterSocketCallback(fd_); if (::close(fd_) != 0) lyxerr << "lyx: Server socket " << fd_ - << " IO error on closing: " << strerror(errno); + << " IO error on closing: " << strerror(errno) + << endl; } - support::unlink(address_); + address_.removeFile(); LYXERR(Debug::LYXSERVER, "lyx: Server socket quitting"); } @@ -99,7 +98,7 @@ string const ServerSocket::address() const // is OK and if the number of clients does not exceed MAX_CLIENTS void ServerSocket::serverCallback() { - int const client_fd = support::socktools::accept(fd_); + int const client_fd = socktools::accept(fd_); if (fd_ == -1) { LYXERR(Debug::LYXSERVER, "lyx: Failed to accept new client"); @@ -129,7 +128,7 @@ void ServerSocket::dataCallback(int fd) shared_ptr client = clients[fd]; string line; - string::size_type pos; + size_t pos; bool saidbye = false; while (!saidbye && client->readln(line)) { // The protocol must be programmed here @@ -192,8 +191,8 @@ void ServerSocket::writeln(string const & line) // lyxerr << "ServerSocket debug dump.\n" // << "fd = " << fd_ << ", address = " << address_.absFilename() << ".\n" // << "Clients: " << clients.size() << ".\n"; -// std::map >::const_iterator client = clients.begin(); -// std::map >::const_iterator end = clients.end(); +// map >::const_iterator client = clients.begin(); +// map >::const_iterator end = clients.end(); // for (; client != end; ++client) // lyxerr << "fd = " << client->first << '\n'; // } @@ -248,7 +247,7 @@ bool LyXDataSocket::readln(string & line) } // Cut a line from buffer - string::size_type pos = buffer_.find('\n'); + size_t pos = buffer_.find('\n'); if (pos == string::npos) { LYXERR(Debug::LYXSERVER, "lyx: Data socket " << fd_ << ": line not completed.");