-/*!
+/*
QWebSockets implements the WebSocket protocol as defined in RFC 6455.
Copyright (C) 2013 Kurt Pattyn (pattyn.kurt@gmail.com)
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+
#ifndef QWEBSOCKETSERVER_H
#define QWEBSOCKETSERVER_H
class Q_WEBSOCKETS_EXPORT QWebSocketServer : public QObject
{
- Q_OBJECT
+ Q_OBJECT
public:
- explicit QWebSocketServer(const QString &serverName, QObject *parent = 0);
- virtual ~QWebSocketServer();
+ explicit QWebSocketServer(const QString &serverName, QObject *parent = 0);
+ virtual ~QWebSocketServer();
- bool listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0);
- void close();
+ bool listen(const QHostAddress &address = QHostAddress::Any, quint16 port = 0);
+ void close();
- bool isListening() const;
+ bool isListening() const;
- void setMaxPendingConnections(int numConnections);
- int maxPendingConnections() const;
+ void setMaxPendingConnections(int numConnections);
+ int maxPendingConnections() const;
- quint16 serverPort() const;
- QHostAddress serverAddress() const;
+ quint16 serverPort() const;
+ QHostAddress serverAddress() const;
- bool setSocketDescriptor(int socketDescriptor);
- int socketDescriptor() const;
+ bool setSocketDescriptor(int socketDescriptor);
+ int socketDescriptor() const;
- bool waitForNewConnection(int msec = 0, bool *timedOut = 0);
- bool hasPendingConnections() const;
- virtual QWebSocket *nextPendingConnection();
+ bool waitForNewConnection(int msec = 0, bool *timedOut = 0);
+ bool hasPendingConnections() const;
+ virtual QWebSocket *nextPendingConnection();
- QAbstractSocket::SocketError serverError() const;
- QString errorString() const;
+ QAbstractSocket::SocketError serverError() const;
+ QString errorString() const;
- void pauseAccepting();
- void resumeAccepting();
+ void pauseAccepting();
+ void resumeAccepting();
#ifndef QT_NO_NETWORKPROXY
- void setProxy(const QNetworkProxy &networkProxy);
- QNetworkProxy proxy() const;
+ void setProxy(const QNetworkProxy &networkProxy);
+ QNetworkProxy proxy() const;
#endif
- QList<QWebSocketProtocol::Version> supportedVersions() const;
- QList<QString> supportedProtocols() const;
- QList<QString> supportedExtensions() const;
+ QList<QWebSocketProtocol::Version> supportedVersions() const;
+ QList<QString> supportedProtocols() const;
+ QList<QString> supportedExtensions() const;
protected:
- virtual bool isOriginAllowed(const QString &origin) const;
+ virtual bool isOriginAllowed(const QString &origin) const;
Q_SIGNALS:
- void acceptError(QAbstractSocket::SocketError socketError);
- void newConnection();
+ void acceptError(QAbstractSocket::SocketError socketError);
+ void newConnection();
private:
- Q_DISABLE_COPY(QWebSocketServer)
- QWebSocketServerPrivate * const d_ptr;
- friend class QWebSocketServerPrivate;
+ Q_DISABLE_COPY(QWebSocketServer)
+ QWebSocketServerPrivate * const d_ptr;
+ friend class QWebSocketServerPrivate;
};
QT_END_NAMESPACE