cutego/websockets/websockets.cpp

342 lines
17 KiB
C++
Raw Normal View History

#include "websockets.h"
2015-11-13 20:44:32 +03:00
#include "_cgo_export.h"
#include <QAbstractSocket>
#include <QByteArray>
#include <QMaskGenerator>
#include <QMetaObject>
#include <QNetworkProxy>
#include <QObject>
#include <QSslConfiguration>
2015-11-19 21:29:30 +03:00
#include <QString>
#include <QUrl>
#include <QWebSocket>
#include <QWebSocketCorsAuthenticator>
#include <QWebSocketServer>
2015-11-13 20:44:32 +03:00
2015-11-19 21:29:30 +03:00
class MyQMaskGenerator: public QMaskGenerator {
public:
protected:
2015-11-19 21:29:30 +03:00
};
2015-11-13 20:44:32 +03:00
2015-11-19 21:29:30 +03:00
int QMaskGenerator_Seed(void* ptr){
return static_cast<QMaskGenerator*>(ptr)->seed();
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QMaskGenerator_DestroyQMaskGenerator(void* ptr){
static_cast<QMaskGenerator*>(ptr)->~QMaskGenerator();
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
class MyQWebSocket: public QWebSocket {
2015-11-13 20:44:32 +03:00
public:
void Signal_AboutToClose() { callbackQWebSocketAboutToClose(this->objectName().toUtf8().data()); };
void Signal_BinaryFrameReceived(const QByteArray & frame, bool isLastFrame) { callbackQWebSocketBinaryFrameReceived(this->objectName().toUtf8().data(), new QByteArray(frame), isLastFrame); };
void Signal_BinaryMessageReceived(const QByteArray & message) { callbackQWebSocketBinaryMessageReceived(this->objectName().toUtf8().data(), new QByteArray(message)); };
void Signal_Connected() { callbackQWebSocketConnected(this->objectName().toUtf8().data()); };
void Signal_Disconnected() { callbackQWebSocketDisconnected(this->objectName().toUtf8().data()); };
void Signal_ReadChannelFinished() { callbackQWebSocketReadChannelFinished(this->objectName().toUtf8().data()); };
void Signal_StateChanged(QAbstractSocket::SocketState state) { callbackQWebSocketStateChanged(this->objectName().toUtf8().data(), state); };
void Signal_TextFrameReceived(const QString & frame, bool isLastFrame) { callbackQWebSocketTextFrameReceived(this->objectName().toUtf8().data(), frame.toUtf8().data(), isLastFrame); };
void Signal_TextMessageReceived(const QString & message) { callbackQWebSocketTextMessageReceived(this->objectName().toUtf8().data(), message.toUtf8().data()); };
protected:
2015-11-13 20:44:32 +03:00
};
2015-11-19 21:29:30 +03:00
void QWebSocket_Abort(void* ptr){
static_cast<QWebSocket*>(ptr)->abort();
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_ConnectAboutToClose(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::aboutToClose), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_AboutToClose));;
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_DisconnectAboutToClose(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::aboutToClose), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_AboutToClose));;
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_ConnectBinaryFrameReceived(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QByteArray &, bool)>(&QWebSocket::binaryFrameReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QByteArray &, bool)>(&MyQWebSocket::Signal_BinaryFrameReceived));;
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_DisconnectBinaryFrameReceived(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QByteArray &, bool)>(&QWebSocket::binaryFrameReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QByteArray &, bool)>(&MyQWebSocket::Signal_BinaryFrameReceived));;
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_ConnectBinaryMessageReceived(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QByteArray &)>(&QWebSocket::binaryMessageReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QByteArray &)>(&MyQWebSocket::Signal_BinaryMessageReceived));;
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_DisconnectBinaryMessageReceived(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QByteArray &)>(&QWebSocket::binaryMessageReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QByteArray &)>(&MyQWebSocket::Signal_BinaryMessageReceived));;
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
char* QWebSocket_CloseReason(void* ptr){
return static_cast<QWebSocket*>(ptr)->closeReason().toUtf8().data();
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_ConnectConnected(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::connected), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_Connected));;
}
2015-11-13 20:44:32 +03:00
2015-11-19 21:29:30 +03:00
void QWebSocket_DisconnectConnected(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::connected), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_Connected));;
}
2015-11-13 20:44:32 +03:00
2015-11-19 21:29:30 +03:00
void QWebSocket_ConnectDisconnected(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::disconnected), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_Disconnected));;
2015-11-13 20:44:32 +03:00
}
2015-11-19 21:29:30 +03:00
void QWebSocket_DisconnectDisconnected(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::disconnected), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_Disconnected));;
}
int QWebSocket_Error(void* ptr){
return static_cast<QWebSocket*>(ptr)->error();
}
char* QWebSocket_ErrorString(void* ptr){
return static_cast<QWebSocket*>(ptr)->errorString().toUtf8().data();
}
int QWebSocket_Flush(void* ptr){
return static_cast<QWebSocket*>(ptr)->flush();
}
void QWebSocket_IgnoreSslErrors(void* ptr){
QMetaObject::invokeMethod(static_cast<QWebSocket*>(ptr), "ignoreSslErrors");
}
int QWebSocket_IsValid(void* ptr){
return static_cast<QWebSocket*>(ptr)->isValid();
}
void* QWebSocket_MaskGenerator(void* ptr){
return const_cast<QMaskGenerator*>(static_cast<QWebSocket*>(ptr)->maskGenerator());
}
void QWebSocket_Open(void* ptr, void* url){
QMetaObject::invokeMethod(static_cast<QWebSocket*>(ptr), "open", Q_ARG(QUrl, *static_cast<QUrl*>(url)));
}
char* QWebSocket_Origin(void* ptr){
return static_cast<QWebSocket*>(ptr)->origin().toUtf8().data();
}
int QWebSocket_PauseMode(void* ptr){
return static_cast<QWebSocket*>(ptr)->pauseMode();
}
char* QWebSocket_PeerName(void* ptr){
return static_cast<QWebSocket*>(ptr)->peerName().toUtf8().data();
}
void QWebSocket_Ping(void* ptr, void* payload){
QMetaObject::invokeMethod(static_cast<QWebSocket*>(ptr), "ping", Q_ARG(QByteArray, *static_cast<QByteArray*>(payload)));
}
void QWebSocket_ConnectReadChannelFinished(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::readChannelFinished), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_ReadChannelFinished));;
}
void QWebSocket_DisconnectReadChannelFinished(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)()>(&QWebSocket::readChannelFinished), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)()>(&MyQWebSocket::Signal_ReadChannelFinished));;
}
char* QWebSocket_ResourceName(void* ptr){
return static_cast<QWebSocket*>(ptr)->resourceName().toUtf8().data();
}
void QWebSocket_Resume(void* ptr){
static_cast<QWebSocket*>(ptr)->resume();
}
void QWebSocket_SetMaskGenerator(void* ptr, void* maskGenerator){
static_cast<QWebSocket*>(ptr)->setMaskGenerator(static_cast<QMaskGenerator*>(maskGenerator));
}
void QWebSocket_SetPauseMode(void* ptr, int pauseMode){
static_cast<QWebSocket*>(ptr)->setPauseMode(static_cast<QAbstractSocket::PauseMode>(pauseMode));
}
void QWebSocket_SetProxy(void* ptr, void* networkProxy){
static_cast<QWebSocket*>(ptr)->setProxy(*static_cast<QNetworkProxy*>(networkProxy));
}
void QWebSocket_SetSslConfiguration(void* ptr, void* sslConfiguration){
static_cast<QWebSocket*>(ptr)->setSslConfiguration(*static_cast<QSslConfiguration*>(sslConfiguration));
}
void QWebSocket_ConnectStateChanged(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(QAbstractSocket::SocketState)>(&QWebSocket::stateChanged), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(QAbstractSocket::SocketState)>(&MyQWebSocket::Signal_StateChanged));;
}
void QWebSocket_DisconnectStateChanged(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(QAbstractSocket::SocketState)>(&QWebSocket::stateChanged), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(QAbstractSocket::SocketState)>(&MyQWebSocket::Signal_StateChanged));;
}
void QWebSocket_ConnectTextFrameReceived(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QString &, bool)>(&QWebSocket::textFrameReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QString &, bool)>(&MyQWebSocket::Signal_TextFrameReceived));;
}
void QWebSocket_DisconnectTextFrameReceived(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QString &, bool)>(&QWebSocket::textFrameReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QString &, bool)>(&MyQWebSocket::Signal_TextFrameReceived));;
}
void QWebSocket_ConnectTextMessageReceived(void* ptr){
QObject::connect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QString &)>(&QWebSocket::textMessageReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QString &)>(&MyQWebSocket::Signal_TextMessageReceived));;
}
void QWebSocket_DisconnectTextMessageReceived(void* ptr){
QObject::disconnect(static_cast<QWebSocket*>(ptr), static_cast<void (QWebSocket::*)(const QString &)>(&QWebSocket::textMessageReceived), static_cast<MyQWebSocket*>(ptr), static_cast<void (MyQWebSocket::*)(const QString &)>(&MyQWebSocket::Signal_TextMessageReceived));;
}
void QWebSocket_DestroyQWebSocket(void* ptr){
static_cast<QWebSocket*>(ptr)->~QWebSocket();
2015-11-13 20:44:32 +03:00
}
void* QWebSocketCorsAuthenticator_NewQWebSocketCorsAuthenticator3(void* other){
return new QWebSocketCorsAuthenticator(*static_cast<QWebSocketCorsAuthenticator*>(other));
}
void* QWebSocketCorsAuthenticator_NewQWebSocketCorsAuthenticator(char* origin){
return new QWebSocketCorsAuthenticator(QString(origin));
}
void* QWebSocketCorsAuthenticator_NewQWebSocketCorsAuthenticator2(void* other){
return new QWebSocketCorsAuthenticator(*static_cast<QWebSocketCorsAuthenticator*>(other));
}
int QWebSocketCorsAuthenticator_Allowed(void* ptr){
return static_cast<QWebSocketCorsAuthenticator*>(ptr)->allowed();
}
char* QWebSocketCorsAuthenticator_Origin(void* ptr){
return static_cast<QWebSocketCorsAuthenticator*>(ptr)->origin().toUtf8().data();
}
void QWebSocketCorsAuthenticator_SetAllowed(void* ptr, int allowed){
static_cast<QWebSocketCorsAuthenticator*>(ptr)->setAllowed(allowed != 0);
}
void QWebSocketCorsAuthenticator_Swap(void* ptr, void* other){
static_cast<QWebSocketCorsAuthenticator*>(ptr)->swap(*static_cast<QWebSocketCorsAuthenticator*>(other));
}
void QWebSocketCorsAuthenticator_DestroyQWebSocketCorsAuthenticator(void* ptr){
static_cast<QWebSocketCorsAuthenticator*>(ptr)->~QWebSocketCorsAuthenticator();
}
class MyQWebSocketServer: public QWebSocketServer {
public:
MyQWebSocketServer(const QString &serverName, SslMode secureMode, QObject *parent) : QWebSocketServer(serverName, secureMode, parent) {};
void Signal_AcceptError(QAbstractSocket::SocketError socketError) { callbackQWebSocketServerAcceptError(this->objectName().toUtf8().data(), socketError); };
void Signal_Closed() { callbackQWebSocketServerClosed(this->objectName().toUtf8().data()); };
void Signal_NewConnection() { callbackQWebSocketServerNewConnection(this->objectName().toUtf8().data()); };
void Signal_OriginAuthenticationRequired(QWebSocketCorsAuthenticator * authenticator) { callbackQWebSocketServerOriginAuthenticationRequired(this->objectName().toUtf8().data(), authenticator); };
protected:
};
void* QWebSocketServer_NewQWebSocketServer(char* serverName, int secureMode, void* parent){
return new MyQWebSocketServer(QString(serverName), static_cast<QWebSocketServer::SslMode>(secureMode), static_cast<QObject*>(parent));
}
void QWebSocketServer_ConnectAcceptError(void* ptr){
QObject::connect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)(QAbstractSocket::SocketError)>(&QWebSocketServer::acceptError), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)(QAbstractSocket::SocketError)>(&MyQWebSocketServer::Signal_AcceptError));;
}
void QWebSocketServer_DisconnectAcceptError(void* ptr){
QObject::disconnect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)(QAbstractSocket::SocketError)>(&QWebSocketServer::acceptError), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)(QAbstractSocket::SocketError)>(&MyQWebSocketServer::Signal_AcceptError));;
}
void QWebSocketServer_Close(void* ptr){
static_cast<QWebSocketServer*>(ptr)->close();
}
void QWebSocketServer_ConnectClosed(void* ptr){
QObject::connect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)()>(&QWebSocketServer::closed), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)()>(&MyQWebSocketServer::Signal_Closed));;
}
void QWebSocketServer_DisconnectClosed(void* ptr){
QObject::disconnect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)()>(&QWebSocketServer::closed), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)()>(&MyQWebSocketServer::Signal_Closed));;
}
char* QWebSocketServer_ErrorString(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->errorString().toUtf8().data();
}
int QWebSocketServer_HasPendingConnections(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->hasPendingConnections();
}
int QWebSocketServer_IsListening(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->isListening();
}
int QWebSocketServer_MaxPendingConnections(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->maxPendingConnections();
}
void QWebSocketServer_ConnectNewConnection(void* ptr){
QObject::connect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)()>(&QWebSocketServer::newConnection), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)()>(&MyQWebSocketServer::Signal_NewConnection));;
}
void QWebSocketServer_DisconnectNewConnection(void* ptr){
QObject::disconnect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)()>(&QWebSocketServer::newConnection), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)()>(&MyQWebSocketServer::Signal_NewConnection));;
}
void* QWebSocketServer_NextPendingConnection(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->nextPendingConnection();
}
void QWebSocketServer_ConnectOriginAuthenticationRequired(void* ptr){
QObject::connect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)(QWebSocketCorsAuthenticator *)>(&QWebSocketServer::originAuthenticationRequired), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)(QWebSocketCorsAuthenticator *)>(&MyQWebSocketServer::Signal_OriginAuthenticationRequired));;
}
void QWebSocketServer_DisconnectOriginAuthenticationRequired(void* ptr){
QObject::disconnect(static_cast<QWebSocketServer*>(ptr), static_cast<void (QWebSocketServer::*)(QWebSocketCorsAuthenticator *)>(&QWebSocketServer::originAuthenticationRequired), static_cast<MyQWebSocketServer*>(ptr), static_cast<void (MyQWebSocketServer::*)(QWebSocketCorsAuthenticator *)>(&MyQWebSocketServer::Signal_OriginAuthenticationRequired));;
}
void QWebSocketServer_PauseAccepting(void* ptr){
static_cast<QWebSocketServer*>(ptr)->pauseAccepting();
}
void QWebSocketServer_ResumeAccepting(void* ptr){
static_cast<QWebSocketServer*>(ptr)->resumeAccepting();
}
int QWebSocketServer_SecureMode(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->secureMode();
}
char* QWebSocketServer_ServerName(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->serverName().toUtf8().data();
}
void QWebSocketServer_SetMaxPendingConnections(void* ptr, int numConnections){
static_cast<QWebSocketServer*>(ptr)->setMaxPendingConnections(numConnections);
}
void QWebSocketServer_SetProxy(void* ptr, void* networkProxy){
static_cast<QWebSocketServer*>(ptr)->setProxy(*static_cast<QNetworkProxy*>(networkProxy));
}
void QWebSocketServer_SetServerName(void* ptr, char* serverName){
static_cast<QWebSocketServer*>(ptr)->setServerName(QString(serverName));
}
int QWebSocketServer_SetSocketDescriptor(void* ptr, int socketDescriptor){
return static_cast<QWebSocketServer*>(ptr)->setSocketDescriptor(socketDescriptor);
}
void QWebSocketServer_SetSslConfiguration(void* ptr, void* sslConfiguration){
static_cast<QWebSocketServer*>(ptr)->setSslConfiguration(*static_cast<QSslConfiguration*>(sslConfiguration));
}
int QWebSocketServer_SocketDescriptor(void* ptr){
return static_cast<QWebSocketServer*>(ptr)->socketDescriptor();
}
void QWebSocketServer_DestroyQWebSocketServer(void* ptr){
static_cast<QWebSocketServer*>(ptr)->~QWebSocketServer();
}