| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- // qlocalsocket.sip generated by MetaSIP
- //
- // This file is part of the QtNetwork Python extension module.
- //
- // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
- //
- // This file is part of PyQt6.
- //
- // This file may be used under the terms of the GNU General Public License
- // version 3.0 as published by the Free Software Foundation and appearing in
- // the file LICENSE included in the packaging of this file. Please review the
- // following information to ensure the GNU General Public License version 3.0
- // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
- //
- // If you do not wish to use this file under the terms of the GPL version 3.0
- // then you may purchase a commercial license. For more information contact
- // info@riverbankcomputing.com.
- //
- // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- class QLocalSocket : public QIODevice
- {
- %TypeHeaderCode
- #include <qlocalsocket.h>
- %End
- public:
- enum LocalSocketError
- {
- ConnectionRefusedError,
- PeerClosedError,
- ServerNotFoundError,
- SocketAccessError,
- SocketResourceError,
- SocketTimeoutError,
- DatagramTooLargeError,
- ConnectionError,
- UnsupportedSocketOperationError,
- OperationError,
- UnknownSocketError,
- };
- enum LocalSocketState
- {
- UnconnectedState,
- ConnectingState,
- ConnectedState,
- ClosingState,
- };
- QLocalSocket(QObject *parent /TransferThis/ = 0);
- virtual ~QLocalSocket();
- void connectToServer(const QString &name, QIODeviceBase::OpenMode mode = QIODeviceBase::ReadWrite) /ReleaseGIL/;
- void connectToServer(QIODeviceBase::OpenMode mode = QIODeviceBase::ReadWrite) /ReleaseGIL/;
- void disconnectFromServer() /ReleaseGIL/;
- virtual bool open(QIODeviceBase::OpenMode mode = QIODeviceBase::ReadWrite);
- QString serverName() const;
- void setServerName(const QString &name);
- QString fullServerName() const;
- void abort();
- virtual bool isSequential() const;
- virtual qint64 bytesAvailable() const;
- virtual qint64 bytesToWrite() const;
- virtual bool canReadLine() const;
- virtual void close();
- QLocalSocket::LocalSocketError error() const;
- bool flush();
- bool isValid() const;
- qint64 readBufferSize() const;
- void setReadBufferSize(qint64 size);
- bool setSocketDescriptor(qintptr socketDescriptor, QLocalSocket::LocalSocketState state = QLocalSocket::ConnectedState, QIODeviceBase::OpenMode mode = QIODeviceBase::ReadWrite);
- qintptr socketDescriptor() const;
- QLocalSocket::LocalSocketState state() const;
- virtual bool waitForBytesWritten(int msecs = 30000) /ReleaseGIL/;
- bool waitForConnected(int msecs = 30000) /ReleaseGIL/;
- bool waitForDisconnected(int msecs = 30000) /ReleaseGIL/;
- virtual bool waitForReadyRead(int msecs = 30000) /ReleaseGIL/;
- signals:
- void connected();
- void disconnected();
- void errorOccurred(QLocalSocket::LocalSocketError socketError);
- void stateChanged(QLocalSocket::LocalSocketState socketState);
- protected:
- virtual SIP_PYOBJECT readData(qint64 maxlen) /TypeHint="bytes",ReleaseGIL/ [qint64 (char *, qint64)];
- %MethodCode
- // Return the data read or None if there was an error.
- if (a0 < 0)
- {
- PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative");
- sipIsErr = 1;
- }
- else
- {
- char *s = new char[a0];
- qint64 len;
-
- Py_BEGIN_ALLOW_THREADS
- #if defined(SIP_PROTECTED_IS_PUBLIC)
- len = sipSelfWasArg ? sipCpp->QLocalSocket::readData(s, a0) : sipCpp->readData(s, a0);
- #else
- len = sipCpp->sipProtectVirt_readData(sipSelfWasArg, s, a0);
- #endif
- Py_END_ALLOW_THREADS
-
- if (len < 0)
- {
- Py_INCREF(Py_None);
- sipRes = Py_None;
- }
- else
- {
- sipRes = PyBytes_FromStringAndSize(s, len);
-
- if (!sipRes)
- sipIsErr = 1;
- }
-
- delete[] s;
- }
- %End
- virtual qint64 writeData(SIP_PYBUFFER) /ReleaseGIL/ [qint64 (const char *, qint64)];
- %MethodCode
- sipBufferInfoDef bi;
-
- if (sipGetBufferInfo(a0, &bi) > 0)
- {
- Py_BEGIN_ALLOW_THREADS
- #if defined(SIP_PROTECTED_IS_PUBLIC)
- sipRes = sipSelfWasArg ?
- sipCpp->QLocalSocket::writeData(reinterpret_cast<char *>(bi.bi_buf), bi.bi_len) :
- sipCpp->writeData(reinterpret_cast<char *>(bi.bi_buf), bi.bi_len);
- #else
- sipRes = sipCpp->sipProtectVirt_writeData(sipSelfWasArg, reinterpret_cast<char *>(bi.bi_buf),
- bi.bi_len);
- #endif
- Py_END_ALLOW_THREADS
-
- sipReleaseBufferInfo(&bi);
- }
- else
- {
- sipIsErr = 1;
- }
- %End
- virtual qint64 skipData(qint64 maxSize) /ReleaseGIL/;
- public:
- %If (Qt_6_2_0 -)
- enum SocketOption /BaseType=Flag/
- {
- NoOptions,
- AbstractNamespaceOption,
- };
- %End
- %If (Qt_6_2_0 -)
- typedef QFlags<QLocalSocket::SocketOption> SocketOptions;
- %End
- %If (Qt_6_2_0 -)
- void setSocketOptions(QLocalSocket::SocketOptions option);
- %End
- %If (Qt_6_2_0 -)
- QLocalSocket::SocketOptions socketOptions() const;
- %End
- protected:
- %If (Qt_6_3_0 -)
- virtual SIP_PYOBJECT readLineData(qint64 maxlen) /ReleaseGIL,TypeHint="bytes"/ [qint64 (char *data, qint64 maxSize)];
- %MethodCode
- // Return the data read or None if there was an error.
- if (a0 < 0)
- {
- PyErr_SetString(PyExc_ValueError, "maximum length of data to be read cannot be negative");
- sipIsErr = 1;
- }
- else
- {
- char *s = new char[a0];
- qint64 len;
-
- Py_BEGIN_ALLOW_THREADS
- #if defined(SIP_PROTECTED_IS_PUBLIC)
- len = sipSelfWasArg ? sipCpp->QLocalSocket::readLineData(s, a0) : sipCpp->readLineData(s, a0);
- #else
- len = sipCpp->sipProtectVirt_readLineData(sipSelfWasArg, s, a0);
- #endif
- Py_END_ALLOW_THREADS
-
- if (len < 0)
- {
- Py_INCREF(Py_None);
- sipRes = Py_None;
- }
- else
- {
- sipRes = PyBytes_FromStringAndSize(s, len);
-
- if (!sipRes)
- sipIsErr = 1;
- }
-
- delete[] s;
- }
- %End
- %End
- };
|