Qt 4.8
qlocalsocket.cpp
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtNetwork module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia. For licensing terms and
14 ** conditions see http://qt.digia.com/licensing. For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights. These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file. Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 
42 #include "qlocalsocket.h"
43 #include "qlocalsocket_p.h"
44 
45 #ifndef QT_NO_LOCALSOCKET
46 
48 
391  : QIODevice(*new QLocalSocketPrivate, parent)
392 {
393  Q_D(QLocalSocket);
394  d->init();
395 }
396 
401 {
402  close();
403 #if !defined(Q_OS_WIN) && !defined(QT_LOCALSOCKET_TCP)
404  Q_D(QLocalSocket);
405  d->unixSocket.setParent(0);
406 #endif
407 }
408 
417 {
418  Q_D(const QLocalSocket);
419  return d->serverName;
420 }
421 
430 {
431  Q_D(const QLocalSocket);
432  return d->fullServerName;
433 }
434 
441 {
442  Q_D(const QLocalSocket);
443  return d->state;
444 }
445 
449 {
450  return true;
451 }
452 
499 #ifndef QT_NO_DEBUG_STREAM
501 {
502  switch (error) {
504  debug << "QLocalSocket::ConnectionRefusedError";
505  break;
507  debug << "QLocalSocket::PeerClosedError";
508  break;
510  debug << "QLocalSocket::ServerNotFoundError";
511  break;
513  debug << "QLocalSocket::SocketAccessError";
514  break;
516  debug << "QLocalSocket::SocketResourceError";
517  break;
519  debug << "QLocalSocket::SocketTimeoutError";
520  break;
522  debug << "QLocalSocket::DatagramTooLargeError";
523  break;
525  debug << "QLocalSocket::ConnectionError";
526  break;
528  debug << "QLocalSocket::UnsupportedSocketOperationError";
529  break;
531  debug << "QLocalSocket::UnknownSocketError";
532  break;
533  default:
534  debug << "QLocalSocket::SocketError(" << int(error) << ')';
535  break;
536  }
537  return debug;
538 }
539 
541 {
542  switch (state) {
544  debug << "QLocalSocket::UnconnectedState";
545  break;
547  debug << "QLocalSocket::ConnectingState";
548  break;
550  debug << "QLocalSocket::ConnectedState";
551  break;
553  debug << "QLocalSocket::ClosingState";
554  break;
555  default:
556  debug << "QLocalSocket::SocketState(" << int(state) << ')';
557  break;
558  }
559  return debug;
560 }
561 #endif
562 
564 
565 #endif
566 
567 #include "moc_qlocalsocket.cpp"
The QDebug class provides an output stream for debugging information.
Definition: qdebug.h:62
double d
Definition: qnumeric_p.h:62
~QLocalSocket()
Destroys the socket, closing the connection if necessary.
#define QT_END_NAMESPACE
This macro expands to.
Definition: qglobal.h:90
LocalSocketState
This enum describes the different states in which a socket can be.
Definition: qlocalsocket.h:78
virtual void close()
Reimplemented Function
QLocalSocket(QObject *parent=0)
Creates a new local socket.
LocalSocketState state() const
Returns the state of the socket.
The QString class provides a Unicode character string.
Definition: qstring.h:83
The QObject class is the base class of all Qt objects.
Definition: qobject.h:111
#define Q_D(Class)
Definition: qglobal.h:2482
The QLocalSocket class provides a local socket.
Definition: qlocalsocket.h:58
#define QT_BEGIN_NAMESPACE
This macro expands to.
Definition: qglobal.h:89
QString serverName() const
Returns the name of the peer as specified by connectToServer(), or an empty QString if connectToServe...
virtual bool isSequential() const
Reimplemented Function
LocalSocketError error() const
Returns the type of error that last occurred.
QString fullServerName() const
Returns the server path that the socket is connected to.
The QIODevice class is the base interface class of all I/O devices in Qt.
Definition: qiodevice.h:66
QDebug operator<<(QDebug debug, QLocalSocket::LocalSocketError error)
LocalSocketError
The LocalServerError enumeration represents the errors that can occur.
Definition: qlocalsocket.h:64