equal
deleted
inserted
replaced
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 { |