1 //****************************************************************************** 2 // Copyright (c) 2005-2013 by Jan Van hijfte 3 // 4 // See the included file COPYING.TXT for details about the copyright. 5 // 6 // This program is distributed in the hope that it will be useful, 7 // but WITHOUT ANY WARRANTY; without even the implied warranty of 8 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 //****************************************************************************** 10 11 12 #ifndef QNETWORKPROXY_C_H 13 #define QNETWORKPROXY_C_H 14 15 #include <QtNetwork> 16 #include "pascalbind.h" 17 18 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create(); 19 C_EXPORT void QNetworkProxyQuery_Destroy(QNetworkProxyQueryH handle); 20 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create2(const QUrlH requestUrl, QNetworkProxyQuery::QueryType queryType); 21 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create3(PWideString hostname, int port, PWideString protocolTag, QNetworkProxyQuery::QueryType queryType); 22 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create4(quint16 bindPort, PWideString protocolTag, QNetworkProxyQuery::QueryType queryType); 23 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create5(const QNetworkProxyQueryH other); 24 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create6(const QNetworkConfigurationH networkConfiguration, const QUrlH requestUrl, QNetworkProxyQuery::QueryType queryType); 25 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create7(const QNetworkConfigurationH networkConfiguration, PWideString hostname, int port, PWideString protocolTag, QNetworkProxyQuery::QueryType queryType); 26 C_EXPORT QNetworkProxyQueryH QNetworkProxyQuery_Create8(const QNetworkConfigurationH networkConfiguration, quint16 bindPort, PWideString protocolTag, QNetworkProxyQuery::QueryType queryType); 27 C_EXPORT void QNetworkProxyQuery_swap(QNetworkProxyQueryH handle, QNetworkProxyQueryH other); 28 C_EXPORT QNetworkProxyQuery::QueryType QNetworkProxyQuery_queryType(QNetworkProxyQueryH handle); 29 C_EXPORT void QNetworkProxyQuery_setQueryType(QNetworkProxyQueryH handle, QNetworkProxyQuery::QueryType type); 30 C_EXPORT int QNetworkProxyQuery_peerPort(QNetworkProxyQueryH handle); 31 C_EXPORT void QNetworkProxyQuery_setPeerPort(QNetworkProxyQueryH handle, int port); 32 C_EXPORT void QNetworkProxyQuery_peerHostName(QNetworkProxyQueryH handle, PWideString retval); 33 C_EXPORT void QNetworkProxyQuery_setPeerHostName(QNetworkProxyQueryH handle, PWideString hostname); 34 C_EXPORT int QNetworkProxyQuery_localPort(QNetworkProxyQueryH handle); 35 C_EXPORT void QNetworkProxyQuery_setLocalPort(QNetworkProxyQueryH handle, int port); 36 C_EXPORT void QNetworkProxyQuery_protocolTag(QNetworkProxyQueryH handle, PWideString retval); 37 C_EXPORT void QNetworkProxyQuery_setProtocolTag(QNetworkProxyQueryH handle, PWideString protocolTag); 38 C_EXPORT void QNetworkProxyQuery_url(QNetworkProxyQueryH handle, QUrlH retval); 39 C_EXPORT void QNetworkProxyQuery_setUrl(QNetworkProxyQueryH handle, const QUrlH url); 40 C_EXPORT void QNetworkProxyQuery_networkConfiguration(QNetworkProxyQueryH handle, QNetworkConfigurationH retval); 41 C_EXPORT void QNetworkProxyQuery_setNetworkConfiguration(QNetworkProxyQueryH handle, const QNetworkConfigurationH networkConfiguration); 42 C_EXPORT QNetworkProxyH QNetworkProxy_Create(); 43 C_EXPORT void QNetworkProxy_Destroy(QNetworkProxyH handle); 44 C_EXPORT QNetworkProxyH QNetworkProxy_Create2(QNetworkProxy::ProxyType type, PWideString hostName, quint16 port, PWideString user, PWideString password); 45 C_EXPORT QNetworkProxyH QNetworkProxy_Create3(const QNetworkProxyH other); 46 C_EXPORT void QNetworkProxy_swap(QNetworkProxyH handle, QNetworkProxyH other); 47 C_EXPORT void QNetworkProxy_setType(QNetworkProxyH handle, QNetworkProxy::ProxyType type); 48 C_EXPORT QNetworkProxy::ProxyType QNetworkProxy_type(QNetworkProxyH handle); 49 C_EXPORT void QNetworkProxy_setCapabilities(QNetworkProxyH handle, unsigned int capab); 50 C_EXPORT unsigned int QNetworkProxy_capabilities(QNetworkProxyH handle); 51 C_EXPORT bool QNetworkProxy_isCachingProxy(QNetworkProxyH handle); 52 C_EXPORT bool QNetworkProxy_isTransparentProxy(QNetworkProxyH handle); 53 C_EXPORT void QNetworkProxy_setUser(QNetworkProxyH handle, PWideString userName); 54 C_EXPORT void QNetworkProxy_user(QNetworkProxyH handle, PWideString retval); 55 C_EXPORT void QNetworkProxy_setPassword(QNetworkProxyH handle, PWideString password); 56 C_EXPORT void QNetworkProxy_password(QNetworkProxyH handle, PWideString retval); 57 C_EXPORT void QNetworkProxy_setHostName(QNetworkProxyH handle, PWideString hostName); 58 C_EXPORT void QNetworkProxy_hostName(QNetworkProxyH handle, PWideString retval); 59 C_EXPORT void QNetworkProxy_setPort(QNetworkProxyH handle, quint16 port); 60 C_EXPORT quint16 QNetworkProxy_port(QNetworkProxyH handle); 61 C_EXPORT void QNetworkProxy_setApplicationProxy(const QNetworkProxyH proxy); 62 C_EXPORT void QNetworkProxy_applicationProxy(QNetworkProxyH retval); 63 C_EXPORT void QNetworkProxy_header(QNetworkProxyH handle, QVariantH retval, QNetworkRequest::KnownHeaders header); 64 C_EXPORT void QNetworkProxy_setHeader(QNetworkProxyH handle, QNetworkRequest::KnownHeaders header, const QVariantH value); 65 C_EXPORT bool QNetworkProxy_hasRawHeader(QNetworkProxyH handle, const QByteArrayH headerName); 66 C_EXPORT void QNetworkProxy_rawHeader(QNetworkProxyH handle, QByteArrayH retval, const QByteArrayH headerName); 67 C_EXPORT void QNetworkProxy_setRawHeader(QNetworkProxyH handle, const QByteArrayH headerName, const QByteArrayH value); 68 C_EXPORT void QNetworkProxyFactory_setUseSystemConfiguration(bool enable); 69 C_EXPORT void QNetworkProxyFactory_setApplicationProxyFactory(QNetworkProxyFactoryH factory); 70 71 #endif 72