src/network/socket/qlocalsocket_unix.cpp
changeset 7 f7bc934e204c
parent 0 1918ee327afb
child 30 5dc02b23752f
equal deleted inserted replaced
3:41300fa6a67c 7:f7bc934e204c
     1 /****************************************************************************
     1 /****************************************************************************
     2 **
     2 **
     3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     4 ** All rights reserved.
     4 ** All rights reserved.
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
     6 **
     6 **
     7 ** This file is part of the QtNetwork module of the Qt Toolkit.
     7 ** This file is part of the QtNetwork module of the Qt Toolkit.
     8 **
     8 **
   107     Q_Q(QLocalSocket);
   107     Q_Q(QLocalSocket);
   108     QLocalSocket::LocalSocketState currentState = state;
   108     QLocalSocket::LocalSocketState currentState = state;
   109     switch(newState) {
   109     switch(newState) {
   110     case QAbstractSocket::UnconnectedState:
   110     case QAbstractSocket::UnconnectedState:
   111         state = QLocalSocket::UnconnectedState;
   111         state = QLocalSocket::UnconnectedState;
   112         serverName = QString();
   112         serverName.clear();
   113         fullServerName = QString();
   113         fullServerName.clear();
   114         break;
   114         break;
   115     case QAbstractSocket::ConnectingState:
   115     case QAbstractSocket::ConnectingState:
   116         state = QLocalSocket::ConnectingState;
   116         state = QLocalSocket::ConnectingState;
   117         break;
   117         break;
   118     case QAbstractSocket::ConnectedState:
   118     case QAbstractSocket::ConnectedState:
   223     Q_D(QLocalSocket);
   223     Q_D(QLocalSocket);
   224     if (state() == ConnectedState
   224     if (state() == ConnectedState
   225         || state() == ConnectingState)
   225         || state() == ConnectingState)
   226         return;
   226         return;
   227 
   227 
   228     d->errorString = QString();
   228     d->errorString.clear();
   229     d->unixSocket.setSocketState(QAbstractSocket::ConnectingState);
   229     d->unixSocket.setSocketState(QAbstractSocket::ConnectingState);
   230     d->state = ConnectingState;
   230     d->state = ConnectingState;
   231     emit stateChanged(d->state);
   231     emit stateChanged(d->state);
   232 
   232 
   233     if (name.isEmpty()) {
   233     if (name.isEmpty()) {
   339     } else {
   339     } else {
   340         QString function = QLatin1String("QLocalSocket::connectToServer");
   340         QString function = QLatin1String("QLocalSocket::connectToServer");
   341         errorOccurred(QLocalSocket::UnknownSocketError, function);
   341         errorOccurred(QLocalSocket::UnknownSocketError, function);
   342     }
   342     }
   343     connectingSocket = -1;
   343     connectingSocket = -1;
   344     connectingName = QString();
   344     connectingName.clear();
   345     connectingOpenMode = 0;
   345     connectingOpenMode = 0;
   346 }
   346 }
   347 
   347 
   348 bool QLocalSocket::setSocketDescriptor(quintptr socketDescriptor,
   348 bool QLocalSocket::setSocketDescriptor(quintptr socketDescriptor,
   349         LocalSocketState socketState, OpenMode openMode)
   349         LocalSocketState socketState, OpenMode openMode)
   436     d->unixSocket.close();
   436     d->unixSocket.close();
   437     d->cancelDelayedConnect();
   437     d->cancelDelayedConnect();
   438     if (d->connectingSocket != -1)
   438     if (d->connectingSocket != -1)
   439         ::close(d->connectingSocket);
   439         ::close(d->connectingSocket);
   440     d->connectingSocket = -1;
   440     d->connectingSocket = -1;
   441     d->connectingName = QString();
   441     d->connectingName.clear();
   442     d->connectingOpenMode = 0;
   442     d->connectingOpenMode = 0;
   443     d->serverName = QString();
   443     d->serverName.clear();
   444     d->fullServerName = QString();
   444     d->fullServerName.clear();
   445     QIODevice::close();
   445     QIODevice::close();
   446 }
   446 }
   447 
   447 
   448 bool QLocalSocket::waitForBytesWritten(int msecs)
   448 bool QLocalSocket::waitForBytesWritten(int msecs)
   449 {
   449 {