miqt/qt6/network/gen_qnetworkrequest.go

350 lines
14 KiB
Go

package network
/*
#include "gen_qnetworkrequest.h"
#include <stdlib.h>
*/
import "C"
import (
"github.com/mappu/miqt/qt6"
"runtime"
"unsafe"
)
type QNetworkRequest__KnownHeaders int
const (
QNetworkRequest__ContentTypeHeader QNetworkRequest__KnownHeaders = 0
QNetworkRequest__ContentLengthHeader QNetworkRequest__KnownHeaders = 1
QNetworkRequest__LocationHeader QNetworkRequest__KnownHeaders = 2
QNetworkRequest__LastModifiedHeader QNetworkRequest__KnownHeaders = 3
QNetworkRequest__CookieHeader QNetworkRequest__KnownHeaders = 4
QNetworkRequest__SetCookieHeader QNetworkRequest__KnownHeaders = 5
QNetworkRequest__ContentDispositionHeader QNetworkRequest__KnownHeaders = 6
QNetworkRequest__UserAgentHeader QNetworkRequest__KnownHeaders = 7
QNetworkRequest__ServerHeader QNetworkRequest__KnownHeaders = 8
QNetworkRequest__IfModifiedSinceHeader QNetworkRequest__KnownHeaders = 9
QNetworkRequest__ETagHeader QNetworkRequest__KnownHeaders = 10
QNetworkRequest__IfMatchHeader QNetworkRequest__KnownHeaders = 11
QNetworkRequest__IfNoneMatchHeader QNetworkRequest__KnownHeaders = 12
)
type QNetworkRequest__Attribute int
const (
QNetworkRequest__HttpStatusCodeAttribute QNetworkRequest__Attribute = 0
QNetworkRequest__HttpReasonPhraseAttribute QNetworkRequest__Attribute = 1
QNetworkRequest__RedirectionTargetAttribute QNetworkRequest__Attribute = 2
QNetworkRequest__ConnectionEncryptedAttribute QNetworkRequest__Attribute = 3
QNetworkRequest__CacheLoadControlAttribute QNetworkRequest__Attribute = 4
QNetworkRequest__CacheSaveControlAttribute QNetworkRequest__Attribute = 5
QNetworkRequest__SourceIsFromCacheAttribute QNetworkRequest__Attribute = 6
QNetworkRequest__DoNotBufferUploadDataAttribute QNetworkRequest__Attribute = 7
QNetworkRequest__HttpPipeliningAllowedAttribute QNetworkRequest__Attribute = 8
QNetworkRequest__HttpPipeliningWasUsedAttribute QNetworkRequest__Attribute = 9
QNetworkRequest__CustomVerbAttribute QNetworkRequest__Attribute = 10
QNetworkRequest__CookieLoadControlAttribute QNetworkRequest__Attribute = 11
QNetworkRequest__AuthenticationReuseAttribute QNetworkRequest__Attribute = 12
QNetworkRequest__CookieSaveControlAttribute QNetworkRequest__Attribute = 13
QNetworkRequest__MaximumDownloadBufferSizeAttribute QNetworkRequest__Attribute = 14
QNetworkRequest__DownloadBufferAttribute QNetworkRequest__Attribute = 15
QNetworkRequest__SynchronousRequestAttribute QNetworkRequest__Attribute = 16
QNetworkRequest__BackgroundRequestAttribute QNetworkRequest__Attribute = 17
QNetworkRequest__EmitAllUploadProgressSignalsAttribute QNetworkRequest__Attribute = 18
QNetworkRequest__Http2AllowedAttribute QNetworkRequest__Attribute = 19
QNetworkRequest__Http2WasUsedAttribute QNetworkRequest__Attribute = 20
QNetworkRequest__OriginalContentLengthAttribute QNetworkRequest__Attribute = 21
QNetworkRequest__RedirectPolicyAttribute QNetworkRequest__Attribute = 22
QNetworkRequest__Http2DirectAttribute QNetworkRequest__Attribute = 23
QNetworkRequest__ResourceTypeAttribute QNetworkRequest__Attribute = 24
QNetworkRequest__AutoDeleteReplyOnFinishAttribute QNetworkRequest__Attribute = 25
QNetworkRequest__ConnectionCacheExpiryTimeoutSecondsAttribute QNetworkRequest__Attribute = 26
QNetworkRequest__Http2CleartextAllowedAttribute QNetworkRequest__Attribute = 27
QNetworkRequest__User QNetworkRequest__Attribute = 1000
QNetworkRequest__UserMax QNetworkRequest__Attribute = 32767
)
type QNetworkRequest__CacheLoadControl int
const (
QNetworkRequest__AlwaysNetwork QNetworkRequest__CacheLoadControl = 0
QNetworkRequest__PreferNetwork QNetworkRequest__CacheLoadControl = 1
QNetworkRequest__PreferCache QNetworkRequest__CacheLoadControl = 2
QNetworkRequest__AlwaysCache QNetworkRequest__CacheLoadControl = 3
)
type QNetworkRequest__LoadControl int
const (
QNetworkRequest__Automatic QNetworkRequest__LoadControl = 0
QNetworkRequest__Manual QNetworkRequest__LoadControl = 1
)
type QNetworkRequest__Priority int
const (
QNetworkRequest__HighPriority QNetworkRequest__Priority = 1
QNetworkRequest__NormalPriority QNetworkRequest__Priority = 3
QNetworkRequest__LowPriority QNetworkRequest__Priority = 5
)
type QNetworkRequest__RedirectPolicy int
const (
QNetworkRequest__ManualRedirectPolicy QNetworkRequest__RedirectPolicy = 0
QNetworkRequest__NoLessSafeRedirectPolicy QNetworkRequest__RedirectPolicy = 1
QNetworkRequest__SameOriginRedirectPolicy QNetworkRequest__RedirectPolicy = 2
QNetworkRequest__UserVerifiedRedirectPolicy QNetworkRequest__RedirectPolicy = 3
)
type QNetworkRequest__TransferTimeoutConstant int
const (
QNetworkRequest__DefaultTransferTimeoutConstant QNetworkRequest__TransferTimeoutConstant = 30000
)
type QNetworkRequest struct {
h *C.QNetworkRequest
isSubclass bool
}
func (this *QNetworkRequest) cPointer() *C.QNetworkRequest {
if this == nil {
return nil
}
return this.h
}
func (this *QNetworkRequest) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
// newQNetworkRequest constructs the type using only CGO pointers.
func newQNetworkRequest(h *C.QNetworkRequest) *QNetworkRequest {
if h == nil {
return nil
}
return &QNetworkRequest{h: h}
}
// UnsafeNewQNetworkRequest constructs the type using only unsafe pointers.
func UnsafeNewQNetworkRequest(h unsafe.Pointer) *QNetworkRequest {
return newQNetworkRequest((*C.QNetworkRequest)(h))
}
// NewQNetworkRequest constructs a new QNetworkRequest object.
func NewQNetworkRequest() *QNetworkRequest {
ret := newQNetworkRequest(C.QNetworkRequest_new())
ret.isSubclass = true
return ret
}
// NewQNetworkRequest2 constructs a new QNetworkRequest object.
func NewQNetworkRequest2(url *qt6.QUrl) *QNetworkRequest {
ret := newQNetworkRequest(C.QNetworkRequest_new2((*C.QUrl)(url.UnsafePointer())))
ret.isSubclass = true
return ret
}
// NewQNetworkRequest3 constructs a new QNetworkRequest object.
func NewQNetworkRequest3(other *QNetworkRequest) *QNetworkRequest {
ret := newQNetworkRequest(C.QNetworkRequest_new3(other.cPointer()))
ret.isSubclass = true
return ret
}
func (this *QNetworkRequest) OperatorAssign(other *QNetworkRequest) {
C.QNetworkRequest_OperatorAssign(this.h, other.cPointer())
}
func (this *QNetworkRequest) Swap(other *QNetworkRequest) {
C.QNetworkRequest_Swap(this.h, other.cPointer())
}
func (this *QNetworkRequest) OperatorEqual(other *QNetworkRequest) bool {
return (bool)(C.QNetworkRequest_OperatorEqual(this.h, other.cPointer()))
}
func (this *QNetworkRequest) OperatorNotEqual(other *QNetworkRequest) bool {
return (bool)(C.QNetworkRequest_OperatorNotEqual(this.h, other.cPointer()))
}
func (this *QNetworkRequest) Url() *qt6.QUrl {
_goptr := qt6.UnsafeNewQUrl(unsafe.Pointer(C.QNetworkRequest_Url(this.h)))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QNetworkRequest) SetUrl(url *qt6.QUrl) {
C.QNetworkRequest_SetUrl(this.h, (*C.QUrl)(url.UnsafePointer()))
}
func (this *QNetworkRequest) Header(header QNetworkRequest__KnownHeaders) *qt6.QVariant {
_goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(C.QNetworkRequest_Header(this.h, (C.int)(header))))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QNetworkRequest) SetHeader(header QNetworkRequest__KnownHeaders, value *qt6.QVariant) {
C.QNetworkRequest_SetHeader(this.h, (C.int)(header), (*C.QVariant)(value.UnsafePointer()))
}
func (this *QNetworkRequest) HasRawHeader(headerName []byte) bool {
headerName_alias := C.struct_miqt_string{}
headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0]))
headerName_alias.len = C.size_t(len(headerName))
return (bool)(C.QNetworkRequest_HasRawHeader(this.h, headerName_alias))
}
func (this *QNetworkRequest) RawHeaderList() [][]byte {
var _ma C.struct_miqt_array = C.QNetworkRequest_RawHeaderList(this.h)
_ret := make([][]byte, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_bytearray C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoBytes(unsafe.Pointer(_lv_bytearray.data), C.int(int64(_lv_bytearray.len)))
C.free(unsafe.Pointer(_lv_bytearray.data))
_ret[i] = _lv_ret
}
return _ret
}
func (this *QNetworkRequest) RawHeader(headerName []byte) []byte {
headerName_alias := C.struct_miqt_string{}
headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0]))
headerName_alias.len = C.size_t(len(headerName))
var _bytearray C.struct_miqt_string = C.QNetworkRequest_RawHeader(this.h, headerName_alias)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func (this *QNetworkRequest) SetRawHeader(headerName []byte, value []byte) {
headerName_alias := C.struct_miqt_string{}
headerName_alias.data = (*C.char)(unsafe.Pointer(&headerName[0]))
headerName_alias.len = C.size_t(len(headerName))
value_alias := C.struct_miqt_string{}
value_alias.data = (*C.char)(unsafe.Pointer(&value[0]))
value_alias.len = C.size_t(len(value))
C.QNetworkRequest_SetRawHeader(this.h, headerName_alias, value_alias)
}
func (this *QNetworkRequest) Attribute(code QNetworkRequest__Attribute) *qt6.QVariant {
_goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(C.QNetworkRequest_Attribute(this.h, (C.int)(code))))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QNetworkRequest) SetAttribute(code QNetworkRequest__Attribute, value *qt6.QVariant) {
C.QNetworkRequest_SetAttribute(this.h, (C.int)(code), (*C.QVariant)(value.UnsafePointer()))
}
func (this *QNetworkRequest) SslConfiguration() *QSslConfiguration {
_goptr := newQSslConfiguration(C.QNetworkRequest_SslConfiguration(this.h))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QNetworkRequest) SetSslConfiguration(configuration *QSslConfiguration) {
C.QNetworkRequest_SetSslConfiguration(this.h, configuration.cPointer())
}
func (this *QNetworkRequest) SetOriginatingObject(object *qt6.QObject) {
C.QNetworkRequest_SetOriginatingObject(this.h, (*C.QObject)(object.UnsafePointer()))
}
func (this *QNetworkRequest) OriginatingObject() *qt6.QObject {
return qt6.UnsafeNewQObject(unsafe.Pointer(C.QNetworkRequest_OriginatingObject(this.h)))
}
func (this *QNetworkRequest) Priority() QNetworkRequest__Priority {
return (QNetworkRequest__Priority)(C.QNetworkRequest_Priority(this.h))
}
func (this *QNetworkRequest) SetPriority(priority QNetworkRequest__Priority) {
C.QNetworkRequest_SetPriority(this.h, (C.int)(priority))
}
func (this *QNetworkRequest) MaximumRedirectsAllowed() int {
return (int)(C.QNetworkRequest_MaximumRedirectsAllowed(this.h))
}
func (this *QNetworkRequest) SetMaximumRedirectsAllowed(maximumRedirectsAllowed int) {
C.QNetworkRequest_SetMaximumRedirectsAllowed(this.h, (C.int)(maximumRedirectsAllowed))
}
func (this *QNetworkRequest) PeerVerifyName() string {
var _ms C.struct_miqt_string = C.QNetworkRequest_PeerVerifyName(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QNetworkRequest) SetPeerVerifyName(peerName string) {
peerName_ms := C.struct_miqt_string{}
peerName_ms.data = C.CString(peerName)
peerName_ms.len = C.size_t(len(peerName))
defer C.free(unsafe.Pointer(peerName_ms.data))
C.QNetworkRequest_SetPeerVerifyName(this.h, peerName_ms)
}
func (this *QNetworkRequest) Http2Configuration() *QHttp2Configuration {
_goptr := newQHttp2Configuration(C.QNetworkRequest_Http2Configuration(this.h))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QNetworkRequest) SetHttp2Configuration(configuration *QHttp2Configuration) {
C.QNetworkRequest_SetHttp2Configuration(this.h, configuration.cPointer())
}
func (this *QNetworkRequest) DecompressedSafetyCheckThreshold() int64 {
return (int64)(C.QNetworkRequest_DecompressedSafetyCheckThreshold(this.h))
}
func (this *QNetworkRequest) SetDecompressedSafetyCheckThreshold(threshold int64) {
C.QNetworkRequest_SetDecompressedSafetyCheckThreshold(this.h, (C.longlong)(threshold))
}
func (this *QNetworkRequest) TransferTimeout() int {
return (int)(C.QNetworkRequest_TransferTimeout(this.h))
}
func (this *QNetworkRequest) SetTransferTimeout() {
C.QNetworkRequest_SetTransferTimeout(this.h)
}
func (this *QNetworkRequest) Attribute2(code QNetworkRequest__Attribute, defaultValue *qt6.QVariant) *qt6.QVariant {
_goptr := qt6.UnsafeNewQVariant(unsafe.Pointer(C.QNetworkRequest_Attribute2(this.h, (C.int)(code), (*C.QVariant)(defaultValue.UnsafePointer()))))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QNetworkRequest) SetTransferTimeout1(timeout int) {
C.QNetworkRequest_SetTransferTimeout1(this.h, (C.int)(timeout))
}
// Delete this object from C++ memory.
func (this *QNetworkRequest) Delete() {
C.QNetworkRequest_Delete(this.h, C.bool(this.isSubclass))
}
// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QNetworkRequest) GoGC() {
runtime.SetFinalizer(this, func(this *QNetworkRequest) {
this.Delete()
runtime.KeepAlive(this.h)
})
}