#include "websockets.h" #include "_cgo_export.h" #include #include #include #include #include #include #include #include #include #include #include #include class MyQMaskGenerator: public QMaskGenerator { public: protected: }; int QMaskGenerator_Seed(void* ptr){ return static_cast(ptr)->seed(); } void QMaskGenerator_DestroyQMaskGenerator(void* ptr){ static_cast(ptr)->~QMaskGenerator(); } class MyQWebSocket: public QWebSocket { 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: }; void QWebSocket_Abort(void* ptr){ static_cast(ptr)->abort(); } void QWebSocket_ConnectAboutToClose(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::aboutToClose), static_cast(ptr), static_cast(&MyQWebSocket::Signal_AboutToClose));; } void QWebSocket_DisconnectAboutToClose(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::aboutToClose), static_cast(ptr), static_cast(&MyQWebSocket::Signal_AboutToClose));; } void QWebSocket_ConnectBinaryFrameReceived(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::binaryFrameReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_BinaryFrameReceived));; } void QWebSocket_DisconnectBinaryFrameReceived(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::binaryFrameReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_BinaryFrameReceived));; } void QWebSocket_ConnectBinaryMessageReceived(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::binaryMessageReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_BinaryMessageReceived));; } void QWebSocket_DisconnectBinaryMessageReceived(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::binaryMessageReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_BinaryMessageReceived));; } char* QWebSocket_CloseReason(void* ptr){ return static_cast(ptr)->closeReason().toUtf8().data(); } void QWebSocket_ConnectConnected(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::connected), static_cast(ptr), static_cast(&MyQWebSocket::Signal_Connected));; } void QWebSocket_DisconnectConnected(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::connected), static_cast(ptr), static_cast(&MyQWebSocket::Signal_Connected));; } void QWebSocket_ConnectDisconnected(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::disconnected), static_cast(ptr), static_cast(&MyQWebSocket::Signal_Disconnected));; } void QWebSocket_DisconnectDisconnected(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::disconnected), static_cast(ptr), static_cast(&MyQWebSocket::Signal_Disconnected));; } int QWebSocket_Error(void* ptr){ return static_cast(ptr)->error(); } char* QWebSocket_ErrorString(void* ptr){ return static_cast(ptr)->errorString().toUtf8().data(); } int QWebSocket_Flush(void* ptr){ return static_cast(ptr)->flush(); } void QWebSocket_IgnoreSslErrors(void* ptr){ QMetaObject::invokeMethod(static_cast(ptr), "ignoreSslErrors"); } int QWebSocket_IsValid(void* ptr){ return static_cast(ptr)->isValid(); } void* QWebSocket_MaskGenerator(void* ptr){ return const_cast(static_cast(ptr)->maskGenerator()); } void QWebSocket_Open(void* ptr, void* url){ QMetaObject::invokeMethod(static_cast(ptr), "open", Q_ARG(QUrl, *static_cast(url))); } char* QWebSocket_Origin(void* ptr){ return static_cast(ptr)->origin().toUtf8().data(); } int QWebSocket_PauseMode(void* ptr){ return static_cast(ptr)->pauseMode(); } char* QWebSocket_PeerName(void* ptr){ return static_cast(ptr)->peerName().toUtf8().data(); } void QWebSocket_Ping(void* ptr, void* payload){ QMetaObject::invokeMethod(static_cast(ptr), "ping", Q_ARG(QByteArray, *static_cast(payload))); } void QWebSocket_ConnectReadChannelFinished(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::readChannelFinished), static_cast(ptr), static_cast(&MyQWebSocket::Signal_ReadChannelFinished));; } void QWebSocket_DisconnectReadChannelFinished(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::readChannelFinished), static_cast(ptr), static_cast(&MyQWebSocket::Signal_ReadChannelFinished));; } char* QWebSocket_ResourceName(void* ptr){ return static_cast(ptr)->resourceName().toUtf8().data(); } void QWebSocket_Resume(void* ptr){ static_cast(ptr)->resume(); } void QWebSocket_SetMaskGenerator(void* ptr, void* maskGenerator){ static_cast(ptr)->setMaskGenerator(static_cast(maskGenerator)); } void QWebSocket_SetPauseMode(void* ptr, int pauseMode){ static_cast(ptr)->setPauseMode(static_cast(pauseMode)); } void QWebSocket_SetProxy(void* ptr, void* networkProxy){ static_cast(ptr)->setProxy(*static_cast(networkProxy)); } void QWebSocket_SetSslConfiguration(void* ptr, void* sslConfiguration){ static_cast(ptr)->setSslConfiguration(*static_cast(sslConfiguration)); } void QWebSocket_ConnectStateChanged(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::stateChanged), static_cast(ptr), static_cast(&MyQWebSocket::Signal_StateChanged));; } void QWebSocket_DisconnectStateChanged(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::stateChanged), static_cast(ptr), static_cast(&MyQWebSocket::Signal_StateChanged));; } void QWebSocket_ConnectTextFrameReceived(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::textFrameReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_TextFrameReceived));; } void QWebSocket_DisconnectTextFrameReceived(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::textFrameReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_TextFrameReceived));; } void QWebSocket_ConnectTextMessageReceived(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocket::textMessageReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_TextMessageReceived));; } void QWebSocket_DisconnectTextMessageReceived(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocket::textMessageReceived), static_cast(ptr), static_cast(&MyQWebSocket::Signal_TextMessageReceived));; } void QWebSocket_DestroyQWebSocket(void* ptr){ static_cast(ptr)->~QWebSocket(); } void* QWebSocketCorsAuthenticator_NewQWebSocketCorsAuthenticator3(void* other){ return new QWebSocketCorsAuthenticator(*static_cast(other)); } void* QWebSocketCorsAuthenticator_NewQWebSocketCorsAuthenticator(char* origin){ return new QWebSocketCorsAuthenticator(QString(origin)); } void* QWebSocketCorsAuthenticator_NewQWebSocketCorsAuthenticator2(void* other){ return new QWebSocketCorsAuthenticator(*static_cast(other)); } int QWebSocketCorsAuthenticator_Allowed(void* ptr){ return static_cast(ptr)->allowed(); } char* QWebSocketCorsAuthenticator_Origin(void* ptr){ return static_cast(ptr)->origin().toUtf8().data(); } void QWebSocketCorsAuthenticator_SetAllowed(void* ptr, int allowed){ static_cast(ptr)->setAllowed(allowed != 0); } void QWebSocketCorsAuthenticator_Swap(void* ptr, void* other){ static_cast(ptr)->swap(*static_cast(other)); } void QWebSocketCorsAuthenticator_DestroyQWebSocketCorsAuthenticator(void* ptr){ static_cast(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(secureMode), static_cast(parent)); } void QWebSocketServer_ConnectAcceptError(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocketServer::acceptError), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_AcceptError));; } void QWebSocketServer_DisconnectAcceptError(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocketServer::acceptError), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_AcceptError));; } void QWebSocketServer_Close(void* ptr){ static_cast(ptr)->close(); } void QWebSocketServer_ConnectClosed(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocketServer::closed), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_Closed));; } void QWebSocketServer_DisconnectClosed(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocketServer::closed), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_Closed));; } char* QWebSocketServer_ErrorString(void* ptr){ return static_cast(ptr)->errorString().toUtf8().data(); } int QWebSocketServer_HasPendingConnections(void* ptr){ return static_cast(ptr)->hasPendingConnections(); } int QWebSocketServer_IsListening(void* ptr){ return static_cast(ptr)->isListening(); } int QWebSocketServer_MaxPendingConnections(void* ptr){ return static_cast(ptr)->maxPendingConnections(); } void QWebSocketServer_ConnectNewConnection(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocketServer::newConnection), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_NewConnection));; } void QWebSocketServer_DisconnectNewConnection(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocketServer::newConnection), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_NewConnection));; } void* QWebSocketServer_NextPendingConnection(void* ptr){ return static_cast(ptr)->nextPendingConnection(); } void QWebSocketServer_ConnectOriginAuthenticationRequired(void* ptr){ QObject::connect(static_cast(ptr), static_cast(&QWebSocketServer::originAuthenticationRequired), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_OriginAuthenticationRequired));; } void QWebSocketServer_DisconnectOriginAuthenticationRequired(void* ptr){ QObject::disconnect(static_cast(ptr), static_cast(&QWebSocketServer::originAuthenticationRequired), static_cast(ptr), static_cast(&MyQWebSocketServer::Signal_OriginAuthenticationRequired));; } void QWebSocketServer_PauseAccepting(void* ptr){ static_cast(ptr)->pauseAccepting(); } void QWebSocketServer_ResumeAccepting(void* ptr){ static_cast(ptr)->resumeAccepting(); } int QWebSocketServer_SecureMode(void* ptr){ return static_cast(ptr)->secureMode(); } char* QWebSocketServer_ServerName(void* ptr){ return static_cast(ptr)->serverName().toUtf8().data(); } void QWebSocketServer_SetMaxPendingConnections(void* ptr, int numConnections){ static_cast(ptr)->setMaxPendingConnections(numConnections); } void QWebSocketServer_SetProxy(void* ptr, void* networkProxy){ static_cast(ptr)->setProxy(*static_cast(networkProxy)); } void QWebSocketServer_SetServerName(void* ptr, char* serverName){ static_cast(ptr)->setServerName(QString(serverName)); } int QWebSocketServer_SetSocketDescriptor(void* ptr, int socketDescriptor){ return static_cast(ptr)->setSocketDescriptor(socketDescriptor); } void QWebSocketServer_SetSslConfiguration(void* ptr, void* sslConfiguration){ static_cast(ptr)->setSslConfiguration(*static_cast(sslConfiguration)); } int QWebSocketServer_SocketDescriptor(void* ptr){ return static_cast(ptr)->socketDescriptor(); } void QWebSocketServer_DestroyQWebSocketServer(void* ptr){ static_cast(ptr)->~QWebSocketServer(); }