Platforms to show: All Mac Windows Linux Cross-Platform
CURL
libcurl for downloading and uploading including FTP and FTPS, HTTP and HTTPS.
- Globals
- FileExtensionToMimeTypeMBS(FileExtension as String) as string
- MimeTypeToFileExtensionMBS(MimeType as String) as string
- Classes
- class CURLEmailMBS
- method AddAttachment(data as MemoryBlock, name as string, type as string = "", InlineID as string = "", ContentTypeMethod as String = "")
- method AddAttachment(data as string, name as string, type as string = "", InlineID as string = "", ContentTypeMethod as String = "")
- method AddAttachment(file as FolderItem, name as string = "", type as string = "", InlineID as string = "", ContentTypeMethod as String = "")
- method AddBcc(email as string, name as string)
- method Addcc(email as string, name as string)
- method AddHeader(header as string)
- method AddReplyTo(email as string, name as string)
- method AddTo(email as string, name as string)
- method Bccs as String()
- method ccs as String()
- method clearAttachments
- method ClearHeaders
- method clearRecipients
- method constructor(Encoding as string = "UTF-8")
- method EmailSource as string
- method Headers as String()
- method ReplyTOs as String()
- method SetFrom(email as string, name as string)
- method SetServer(server as string, UseSSL as boolean = false)
- method TOs as String()
- property Attachmentcount as Integer
- property BoundaryName as String
- property EncodingName as String
- property FromEmail as String
- property HeaderList as String
- property HTMLText as String
- property InReplyTo as String
- property MessageID as String
- property PlainText as String
- property RecipientsBCC as String
- property RecipientsCC as String
- property RecipientsReplyTo as String
- property RecipientsTO as String
- property RichText as String
- property Server as String
- property SMTPPassword as String
- property SMTPServer as String
- property SMTPUsername as String
- property Subject as String
- property UseSSL as Boolean
- class CURLFileInfoMBS
- property Date as Date
- property DateTime as DateTime
- property FileName as String
- property FileType as Integer
- property Flags as Integer
- property GID as Integer
- property GroupString as String
- property HardLinks as Integer
- property HasFileName as Boolean
- property HasFileType as Boolean
- property HasGID as Boolean
- property HasHardLinks as Boolean
- property HasPermissions as Boolean
- property HasSize as Boolean
- property HasTime as Boolean
- property HasUID as Boolean
- property IsDirectory as Boolean
- property IsFile as Boolean
- property Permissions as Integer
- property PermissionString as String
- property Size as Int64
- property Target as String
- property Time as Int64
- property TimeString as String
- property UID as Integer
- property UserString as String
- class CURLListMBS
- method Item(index as Integer) as string
- method List as String()
- method Operator_Convert as String()
- property Count as Integer
- class CURLMBS
- method AddMimePart as CURLMimePartMBS
- shared method AWSPresignURL(AWSAccessKeyId as String, AWSSecretAccessKey as String, Region as String, Service as String, Path as String, Domain as String, Verb as String = "GET", Expires as Integer = 86400, QueryParameters() as String = nil, Headers() as String = nil) as String
- method ClearData
- method CloseMTDebugOutputFile
- method CloseMTHeaderOutputFile
- method CloseMTInputFile
- method CloseMTOutputFile
- method CreateMTDebugOutputFile(file as folderitem) as boolean
- method CreateMTDebugOutputFile(Path as String) as boolean
- method CreateMTHeaderOutputFile(file as folderitem) as boolean
- method CreateMTHeaderOutputFile(Path as String) as boolean
- method CreateMTOutputFile(file as folderitem) as boolean
- method CreateMTOutputFile(Path as String) as boolean
- method FileInfos as CURLFileInfoMBS()
- method FinishMime
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, FormOptions() as Integer, Texts() as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer, FormOption4 as Integer, Number4 as Integer)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer, FormOption4 as Integer, Text4 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Text3 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Text3 as string, FormOption4 as Integer, Number4 as Integer)
- method FormAdd(FormOption1 as integer, Text1 as string, FormOption2 as integer, Text2 as string, FormOption3 as integer, Text3 as string, FormOption4 as integer, Number4 as integer, FormOption5 as integer, Text5 as string)
- method FormAddField(fieldName as String, fieldValue as String, ContentType as String = "")
- method FormAddFile(fieldName as String, fileName as String, fileContent as string, ContentType as String = "")
- method FormClear
- method FormData as String
- method FormFinish
- method GetInfoActiveSocket as integer
- method GetInfoAppConnectTime as Double
- method GetInfoCAInfo as string
- method GetInfoCAPath as string
- method GetInfoCertInfo as CURLListMBS()
- method GetInfoConditionUnmet as Integer
- method GetInfoConnectTime as Double
- method GetInfoContentLengthDownload as Double
- method GetInfoContentLengthUpload as Double
- method GetInfoContentType as string
- method GetInfoCookieList as CURLListMBS
- method GetInfoEffectiveMethod as string
- method GetInfoEffectiveURL as string
- method GetInfoFileTime as Integer
- method GetInfoFTPEntryPath as string
- method GetInfoHeaderSize as Integer
- method GetInfoHTTPAuthAvail as Integer
- method GetInfoHTTPConnectCode as Integer
- method GetInfoHTTPVersion as integer
- method GetInfoLocalIP as string
- method GetInfoLocalPort as Integer
- method GetInfoNameLookupTime as Double
- method GetInfoNumConnects as Integer
- method GetInfoOSErrno as Integer
- method GetInfoPreTransferTime as Double
- method GetInfoPrimaryIP as string
- method GetInfoPrimaryPort as Integer
- method GetInfoProxyAuthAvail as Integer
- method GetInfoProxyError as integer
- method GetInfoProxySSLVerifyResult as integer
- method GetInfoRedirectCount as Integer
- method GetInfoRedirectTime as Double
- method GetInfoRedirectURL as string
- method GetInfoReferer as string
- method GetInfoRequestSize as Integer
- method GetInfoResponseCode as Integer
- method GetInfoRetryAfter as integer
- method GetInfoRTSPClientCSEQ as Integer
- method GetInfoRTSPCSEQRecv as Integer
- method GetInfoRTSPServerCSEQ as Integer
- method GetInfoRTSPSessionID as string
- method GetInfoScheme as string
- method GetInfoSizeDownload as Double
- method GetInfoSizeUpload as Double
- method GetInfoSpeedDownload as Double
- method GetInfoSpeedUpload as Double
- method GetInfoSSLEngines as CURLListMBS
- method GetInfoSSLVerifyResult as Integer
- method GetInfoStartTransferTime as Double
- method GetInfoTotalTime as Double
- shared method LoadAPI
- shared method LoadErrorString as string
- shared method LoadLibrary(file as folderitem) as boolean
- shared method LoadLibrary(path as string) as boolean
- method OpenMTInputFile(file as folderitem, Offset as Integer = 0) as boolean
- method OpenMTInputFile(Path as String, Offset as Integer = 0) as boolean
- method Perform as Integer
- method PerformMT as Integer
- shared method ProcessRelativeURL(BaseURL as String, RelativeURL as String) as String
- method ReceiveData(byref data as Memoryblock, BytesToRead as Int64) as Int64
- method Reset
- method SendData(data as Memoryblock) as Integer
- method SendData(data as string) as Integer
- method SetInputData(data as MemoryBlock)
- method SetInputData(data as string)
- method SetOptionConnectTo(list() as string)
- method SetOptionEmptyPassword
- method SetOptionHTTP200Aliases(list() as string)
- method SetOptionHTTPHeader(list() as string)
- method SetOptionMailRecipients(list() as string)
- method SetOptionPostQuote(list() as string)
- method SetOptionPreQuote(list() as string)
- method SetOptionProxyHeader(list() as string)
- method SetOptionQuote(list() as string)
- method SetOptionResolve(list() as string)
- method SetOptionTelnetOptions(list() as string)
- method SetPathCAInfo(path as folderitem)
- method SetPathCAPath(path as folderitem)
- method SetPathCRLFile(path as folderitem)
- method SetPathIssuerCert(path as folderitem)
- method SetPathNetRCFile(path as folderitem)
- method SetPathProxyIssuerCert(path as folderitem)
- method SetupEmail(email as Variant) as boolean
- method UpKeep
- method WebSocketMeta as CURLWebSocketFrameMBS
- method WebSocketReceive(BufferSize as Integer = 65536) as CURLWebSocketFrameMBS
- method WebSocketSend(Data as MemoryBlock, FrameSize as Integer = 0, SendFlags as Integer = 0) as Integer
- shared property APILoaded as Boolean
- property Cancel as Boolean
- property CollectDebugMessages as Boolean
- property CollectHeaders as Boolean
- property CollectOutputData as Boolean
- property DebugMessages as String
- property DebugWithData as Boolean
- property Handle as Integer
- property HeaderData as String
- property InputData as String
- property Lasterror as Integer
- property LastErrorMessage as String
- property LasterrorText as String
- shared property LibraryUsed as String
- shared property LibVersion as string
- property OptionAbstractUnixSocket as String
- property OptionAcceptEncoding as String
- property OptionAcceptTimeoutMS as Integer
- property OptionAddressScope as Integer
- property OptionAppend as Boolean
- property OptionAutoReferer as Boolean
- property OptionAWSSigV4 as String
- property OptionBufferSize as Integer
- property OptionCACacheTimeout as Integer
- property OptionCAInfo as String
- property OptionCAInfoBlob as String
- property OptionCAPath as String
- property OptionCertInfo as boolean
- property OptionConnectionTimeout as Integer
- property OptionConnectionTimeOutMS as Integer
- property OptionConnectOnly as Integer
- property OptionCookie as String
- property OptionCookieFile as String
- property OptionCookieJar as String
- property OptionCookieList as String
- property OptionCookieSession as Boolean
- property OptionCRLF as Boolean
- property OptionCRLFile as String
- property OptionCustomRequest as String
- property OptionDefaultProtocol as String
- property OptionDirListOnly as Boolean
- property OptionDisableUserNameInURL as Boolean
- property OptionDNSCacheTimeout as Integer
- property OptionDNSInterface as String
- property OptionDNSLocalIPv4 as String
- property OptionDNSLocalIPv6 as String
- property OptionDNSServers as String
- property OptionDNSShuffleAddresses as Boolean
- property OptionDOHSSLVerifyHost as Integer
- property OptionDOHSSLVerifyPeer as Integer
- property OptionDOHSSLVerifyStatus as Integer
- property OptionDOHURL as String
- property OptionExpect100TimeoutMS as Integer
- property OptionFailOnError as Boolean
- property OptionFileTime as Boolean
- property OptionFollowLocation as Boolean
- property OptionForbitReuse as Boolean
- property OptionFreshConnect as Boolean
- property OptionFTPAccount as String
- property OptionFTPAlternativeToUser as String
- property OptionFTPCreateMissingDirs as Integer
- property OptionFTPFileMethod as Integer
- property OptionFTPPort as String
- property OptionFTPSkipPasvIP as Boolean
- property OptionFTPSSLAuth as Integer
- property OptionFTPSSLCCC as Integer
- property OptionFTPUseEPRT as Boolean
- property OptionFTPUseEPSV as Boolean
- property OptionFTPusePret as Boolean
- property OptionGet as Boolean
- property OptionGSSAPIDelegation as Integer
- property OptionHappyEyeballsTimeOutMS as Integer
- property OptionHAProxyProtocol as Boolean
- property OptionHeader as Boolean
- property OptionHeaderOptions as Integer
- property OptionHTTPAuth as Integer
- property OptionHTTPContentDecoding as Integer
- property OptionHTTPProxyTunnel as Boolean
- property OptionHTTPTransferDecoding as Integer
- property OptionHTTPVersion as Integer
- property OptionIgnoreContentLength as Boolean
- property OptionInFileSize as Int64
- property OptionInterface as String
- property OptionIPResolve as Integer
- property OptionIssuerCert as String
- property OptionIssuerCertBlob as String
- property OptionKeepSendingOnError as Integer
- property OptionKeyPassword as String
- property OptionKRBLevel as String
- property OptionLocalPort as Integer
- property OptionLocalPortRange as Integer
- property OptionLoginOptions as String
- property OptionLowSpeedLimit as Integer
- property OptionLowSpeedTime as Integer
- property OptionMailAuth as String
- property OptionMailFrom as String
- property OptionMaxAgeConn as Integer
- property OptionMaxConnects as Integer
- property OptionMaxFileSize as Int64
- property OptionMaxLifeTimeConnection as Integer
- property OptionMaxRecvSpeed as Int64
- property OptionMaxRedirs as Integer
- property OptionMaxSendSpeed as Int64
- property OptionMimeOptions as Integer
- property OptionNetRC as Integer
- property OptionNetRCFile as String
- property OptionNewDirectoryPerms as Integer
- property OptionNewFilePerms as Integer
- property OptionNoBody as Boolean
- property OptionNoProxy as String
- property OptionNoSignal as Integer
- property OptionPassword as String
- property OptionPathAsIs as Boolean
- property OptionPinnedPublicKey as String
- property OptionPipeWait as Boolean
- property OptionPort as Integer
- property OptionPost as Boolean
- property OptionPostFields as String
- property OptionPostFieldSize as Int64
- property OptionPostRedir as Integer
- property OptionPreProxy as String
- property OptionProtocolsString as String
- property OptionProxy as String
- property OptionProxyAuth as Integer
- property OptionProxyCAInfo as String
- property OptionProxyCAInfoBlob as String
- property OptionProxyCAPath as String
- property OptionProxyCRLFile as String
- property OptionProxyIssuerCert as String
- property OptionProxyIssuerCertBlob as String
- property OptionProxyKeyPassword as String
- property OptionProxyPassword as String
- property OptionProxyPinnedPublicKey as String
- property OptionProxyPort as Integer
- property OptionProxyServiceName as String
- property OptionProxySSLCert as String
- property OptionProxySSLCertBlob as String
- property OptionProxySSLCertType as String
- property OptionProxySSLCipherList as String
- property OptionProxySSLKey as String
- property OptionProxySSLKeyBlob as String
- property OptionProxySSLKeyType as String
- property OptionProxySSLOptions as Integer
- property OptionProxySSLVerifyHost as Integer
- property OptionProxySSLVerifyPeer as Integer
- property OptionProxySSLVersion as Integer
- property OptionProxyTLS13Ciphers as String
- property OptionProxyTLSAuthPassword as String
- property OptionProxyTLSAuthType as String
- property OptionProxyTLSAuthUsername as String
- property OptionProxyTransferMode as Integer
- property OptionProxyType as Integer
- property OptionProxyUsername as String
- property OptionQuickExit as Integer
- property OptionRange as String
- property OptionReditProtocolsString as String
- property OptionReferer as String
- property OptionRequestTarget as String
- property OptionResumeFrom as Int64
- property OptionRTSPClientCSEQ as Integer
- property OptionRTSPRequest as Integer
- property OptionRTSPServerCSEQ as Integer
- property OptionRTSPSessionID as String
- property OptionRTSPStreamURI as String
- property OptionRTSPTransport as String
- property OptionSASLAuthZID as String
- property OptionSASLIR as Integer
- property OptionServerResponseTimeout as Integer
- property OptionServiceName as String
- property OptionSocks5Auth as Integer
- property OptionSocks5GSSAPINEC as Boolean
- property OptionSSHAuthTypes as Integer
- property OptionSSHCompression as Boolean
- property OptionSSHHostPublicKeyMD5 as String
- property OptionSSHHostPublicKeySHA256 as String
- property OptionSSHKnownhosts as String
- property OptionSSHPrivateKeyfile as String
- property OptionSSHPublicKeyfile as String
- property OptionSSLCert as String
- property OptionSSLCertBlob as String
- property OptionSSLCertType as String
- property OptionSSLCipherList as String
- property OptionSSLEnableALPN as Integer
- property OptionSSLFalseStart as Integer
- property OptionSSLKey as String
- property OptionSSLKeyBlob as String
- property OptionSSLKeyType as String
- property OptionSSLOptions as Integer
- property OptionSSLSessionIDCache as Boolean
- property OptionSSLVerifyHost as Integer
- property OptionSSLVerifyPeer as Integer
- property OptionSSLVerifyStatus as Integer
- property OptionSSLVersion as Integer
- property OptionStreamDepends as CURLMBS
- property OptionStreamDependsE as CURLMBS
- property OptionStreamWeight as Integer
- property OptionSuppressConnectHeaders as Boolean
- property OptionTCPFastOpen as Integer
- property OptionTCPKeepAlive as Boolean
- property OptionTCPKeepIdle as Integer
- property OptionTCPKeepInterval as Integer
- property OptionTCPNoDelay as Boolean
- property OptionTFTPBlockSize as Integer
- property OptionTFTPNoOptions as Integer
- property OptionTimeCondition as Integer
- property OptionTimeOut as Integer
- property OptionTimeOutMS as Integer
- property OptionTimeValue as Integer
- property OptionTLS13Ciphers as String
- property OptionTLSAuthPassword as String
- property OptionTLSAuthType as String
- property OptionTLSAuthUsername as String
- property OptionTransferEncoding as Boolean
- property OptionTransferText as Boolean
- property OptionUnixSocketPath as String
- property OptionUnrestrictedAuth as Boolean
- property OptionUpkeepIntervalMS as Integer
- property OptionUpload as Boolean
- property OptionUploadBufferSize as Integer
- property OptionURL as String
- property OptionUserAgent as String
- property OptionUsername as String
- property OptionUseSSL as Integer
- property OptionVerbose as Boolean
- property OptionWildCardMatch as Boolean
- property OptionXOAuth2Bearer as String
- property OutputData as String
- property Paused as Boolean
- property ProgressDownloadCurrent as Int64
- property ProgressDownloadTotal as Int64
- property ProgressPercent as Double
- property ProgressUploadCurrent as Int64
- property ProgressUploadTotal as Int64
- property Tag as Variant
- shared property Version as CURLVersionMBS
- property WebSocketOptions as Integer
- property YieldTime as Boolean
- event ChunkBegin(FileInfo as CURLFileInfoMBS, Remains as Integer) as Integer
- event ChunkEnd(FileInfo as CURLFileInfoMBS, Remains as Integer) as Integer
- event DebugMessage(infotype as Integer, data as string, dataSize as Integer)
- event FileNameMatch(Pattern as String, Name as String) as Integer
- event Finished(Result as Integer)
- event Header(data as string, dataSize as Integer) as Integer
- event Progress(dltotal as Int64, dlnow as Int64, ultotal as Int64, ulnow as Int64, percent as Double) as boolean
- event Read(count as Integer) as string
- event RestartRead() as boolean
- event Seek(pos as Int64, whence as Integer) as Integer
- event SSHKey(KnownKey as string, KnownKeyLength as Integer, KnownKeyType as Integer, FoundKey as string, FoundKeyLength as Integer, FoundKeyType as Integer, MatchStatus as Integer) as Integer
- event Write(data as string, dataSize as Integer) as Integer
- class CURLMimePartMBS
- method Constructor
- method Headers as String()
- method SetHeaders(headers() as String)
- property DataMemory as Memoryblock
- property DataString as String
- property Encoding as String
- property File as FolderItem
- property FileName as String
- property FilePath as String
- property Lasterror as Integer
- property MimeType as String
- property Name as String
- property Parent as Variant
- class CURLMissingFunctionExceptionMBS
- class CURLMultiMBS
- method AddCURL(curl as CURLMBS, handler as CURLTransferFinishedMBS = nil) as boolean
- method CURLs as CURLMBS()
- shared method ErrorString(ErrorCode as Integer) as String
- method Perform
- method RemoveAll
- method RemoveCURL(CURL as CURLMBS) as boolean
- shared method SharedInstance as CURLMultiMBS
- property AutoPerform as Boolean
- property ChunkLengthPenaltySize as Int64
- property ContentLengthPenaltySize as Int64
- property Handle as Integer
- property Lasterror as Integer
- property MaxConcurrentStreams as Integer
- property MaxConnects as Integer
- property MaxHostConnections as Integer
- property MaxPipelineLength as Integer
- property MaxTotalConnections as Integer
- property Pipelining as Integer
- property RunningTransfers as Integer
- property Tag as Variant
- event TransferFinished(CURL as CURLMBS, result as Integer, RemainingFinishedTransfers as Integer)
- event TransfersFinished
- delegate CURLTransferFinishedMBS(curl as CURLMBS, ErrorCode as Integer)
- delegate CURLTransferFinishedMBS(curl as CURLMBS, ErrorCode as Integer)
- class CURLNFileInfoMBS
- property Date as Date
- property DateTime as DateTime
- property FileName as String
- property FileType as Integer
- property Flags as Integer
- property GID as Integer
- property GroupString as String
- property HardLinks as Integer
- property HasFileName as Boolean
- property HasFileType as Boolean
- property HasGID as Boolean
- property HasHardLinks as Boolean
- property HasPermissions as Boolean
- property HasSize as Boolean
- property HasTime as Boolean
- property HasUID as Boolean
- property IsDirectory as Boolean
- property IsFile as Boolean
- property Permissions as Integer
- property PermissionString as String
- property Size as Int64
- property Target as String
- property Time as Int64
- property TimeString as String
- property UID as Integer
- property UserString as String
- class CURLNListMBS
- method Item(index as Integer) as string
- method List as String()
- method Operator_Convert as String()
- property Count as Integer
- class CURLNMBS
- method AddMimePart as CURLNMimePartMBS
- shared method AWSPresignURL(AWSAccessKeyId as String, AWSSecretAccessKey as String, Region as String, Service as String, Path as String, Domain as String, Verb as String = "GET", Expires as Integer = 86400, QueryParameters() as String = nil, Headers() as String = nil) as String
- method ClearData
- method CloseMTDebugOutputFile
- method CloseMTHeaderOutputFile
- method CloseMTInputFile
- method CloseMTOutputFile
- method CreateMTDebugOutputFile(file as folderitem) as boolean
- method CreateMTDebugOutputFile(Path as String) as boolean
- method CreateMTHeaderOutputFile(file as folderitem) as boolean
- method CreateMTHeaderOutputFile(Path as String) as boolean
- method CreateMTOutputFile(file as folderitem) as boolean
- method CreateMTOutputFile(Path as String) as boolean
- method FileInfos as CURLNFileInfoMBS()
- method FinishMime
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, FormOptions() as Integer, Texts() as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer, FormOption4 as Integer, Number4 as Integer)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer, FormOption4 as Integer, Text4 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Text3 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Text3 as string, FormOption4 as Integer, Number4 as Integer)
- method FormAdd(FormOption1 as integer, Text1 as string, FormOption2 as integer, Text2 as string, FormOption3 as integer, Text3 as string, FormOption4 as integer, Number4 as integer, FormOption5 as integer, Text5 as string)
- method FormAddField(fieldName as String, fieldValue as String, ContentType as String = "")
- method FormAddFile(fieldName as String, fileName as String, fileContent as string, ContentType as String = "")
- method FormClear
- method FormData as String
- method FormFinish
- method GetInfoActiveSocket as integer
- method GetInfoAppConnectTime as Double
- method GetInfoCAInfo as string
- method GetInfoCAPath as string
- method GetInfoCertInfo as CURLNListMBS()
- method GetInfoConditionUnmet as Integer
- method GetInfoConnectTime as Double
- method GetInfoContentLengthDownload as Double
- method GetInfoContentLengthUpload as Double
- method GetInfoContentType as string
- method GetInfoCookieList as CURLNListMBS
- method GetInfoEffectiveMethod as string
- method GetInfoEffectiveURL as string
- method GetInfoFileTime as Integer
- method GetInfoFTPEntryPath as string
- method GetInfoHeaderSize as Integer
- method GetInfoHTTPAuthAvail as Integer
- method GetInfoHTTPConnectCode as Integer
- method GetInfoHTTPVersion as integer
- method GetInfoLocalIP as string
- method GetInfoLocalPort as Integer
- method GetInfoNameLookupTime as Double
- method GetInfoNumConnects as Integer
- method GetInfoOSErrno as Integer
- method GetInfoPreTransferTime as Double
- method GetInfoPrimaryIP as string
- method GetInfoPrimaryPort as Integer
- method GetInfoProxyAuthAvail as Integer
- method GetInfoProxyError as integer
- method GetInfoProxySSLVerifyResult as integer
- method GetInfoRedirectCount as Integer
- method GetInfoRedirectTime as Double
- method GetInfoRedirectURL as string
- method GetInfoReferer as string
- method GetInfoRequestSize as Integer
- method GetInfoResponseCode as Integer
- method GetInfoRetryAfter as integer
- method GetInfoRTSPClientCSEQ as Integer
- method GetInfoRTSPCSEQRecv as Integer
- method GetInfoRTSPServerCSEQ as Integer
- method GetInfoRTSPSessionID as string
- method GetInfoScheme as string
- method GetInfoSizeDownload as Double
- method GetInfoSizeUpload as Double
- method GetInfoSpeedDownload as Double
- method GetInfoSpeedUpload as Double
- method GetInfoSSLEngines as CURLNListMBS
- method GetInfoSSLVerifyResult as Integer
- method GetInfoStartTransferTime as Double
- method GetInfoTotalTime as Double
- shared method LoadAPI
- shared method LoadErrorString as string
- shared method LoadLibrary(file as folderitem) as boolean
- shared method LoadLibrary(path as string) as boolean
- method OpenMTInputFile(file as folderitem, Offset as Integer = 0) as boolean
- method OpenMTInputFile(Path as String, Offset as Integer = 0) as boolean
- method Perform as Integer
- method PerformMT as Integer
- shared method ProcessRelativeURL(BaseURL as String, RelativeURL as String) as String
- method ReceiveData(byref data as Memoryblock, BytesToRead as Int64) as Int64
- method Reset
- method SendData(data as Memoryblock) as Integer
- method SendData(data as string) as Integer
- method SetInputData(data as MemoryBlock)
- method SetInputData(data as string)
- method SetOptionConnectTo(list() as string)
- method SetOptionEmptyPassword
- method SetOptionHTTP200Aliases(list() as string)
- method SetOptionHTTPHeader(list() as string)
- method SetOptionMailRecipients(list() as string)
- method SetOptionPostQuote(list() as string)
- method SetOptionPreQuote(list() as string)
- method SetOptionProxyHeader(list() as string)
- method SetOptionQuote(list() as string)
- method SetOptionResolve(list() as string)
- method SetOptionTelnetOptions(list() as string)
- method SetPathCAInfo(path as folderitem)
- method SetPathCAPath(path as folderitem)
- method SetPathCRLFile(path as folderitem)
- method SetPathIssuerCert(path as folderitem)
- method SetPathNetRCFile(path as folderitem)
- method SetPathProxyIssuerCert(path as folderitem)
- method SetupEmail(email as Variant) as boolean
- method UpKeep
- method WebSocketMeta as CURLNWebSocketFrameMBS
- method WebSocketReceive(BufferSize as Integer = 65536) as CURLNWebSocketFrameMBS
- method WebSocketSend(Data as MemoryBlock, FrameSize as Integer = 0, SendFlags as Integer = 0) as Integer
- shared property APILoaded as Boolean
- property Cancel as Boolean
- property CollectDebugMessages as Boolean
- property CollectHeaders as Boolean
- property CollectOutputData as Boolean
- property DebugMessages as String
- property DebugWithData as Boolean
- property Handle as Integer
- property HeaderData as String
- property InputData as String
- property Lasterror as Integer
- property LastErrorMessage as String
- property LasterrorText as String
- shared property LibraryUsed as String
- shared property LibVersion as string
- property OptionAbstractUnixSocket as String
- property OptionAcceptEncoding as String
- property OptionAcceptTimeoutMS as Integer
- property OptionAddressScope as Integer
- property OptionAppend as Boolean
- property OptionAutoReferer as Boolean
- property OptionAWSSigV4 as String
- property OptionBufferSize as Integer
- property OptionCACacheTimeout as Integer
- property OptionCAInfo as String
- property OptionCAInfoBlob as String
- property OptionCAPath as String
- property OptionCertInfo as boolean
- property OptionConnectionTimeout as Integer
- property OptionConnectionTimeOutMS as Integer
- property OptionConnectOnly as Integer
- property OptionCookie as String
- property OptionCookieFile as String
- property OptionCookieJar as String
- property OptionCookieList as String
- property OptionCookieSession as Boolean
- property OptionCRLF as Boolean
- property OptionCRLFile as String
- property OptionCustomRequest as String
- property OptionDefaultProtocol as String
- property OptionDirListOnly as Boolean
- property OptionDisableUserNameInURL as Boolean
- property OptionDNSCacheTimeout as Integer
- property OptionDNSInterface as String
- property OptionDNSLocalIPv4 as String
- property OptionDNSLocalIPv6 as String
- property OptionDNSServers as String
- property OptionDNSShuffleAddresses as Boolean
- property OptionDOHSSLVerifyHost as Integer
- property OptionDOHSSLVerifyPeer as Integer
- property OptionDOHSSLVerifyStatus as Integer
- property OptionDOHURL as String
- property OptionExpect100TimeoutMS as Integer
- property OptionFailOnError as Boolean
- property OptionFileTime as Boolean
- property OptionFollowLocation as Boolean
- property OptionForbitReuse as Boolean
- property OptionFreshConnect as Boolean
- property OptionFTPAccount as String
- property OptionFTPAlternativeToUser as String
- property OptionFTPCreateMissingDirs as Integer
- property OptionFTPFileMethod as Integer
- property OptionFTPPort as String
- property OptionFTPSkipPasvIP as Boolean
- property OptionFTPSSLAuth as Integer
- property OptionFTPSSLCCC as Integer
- property OptionFTPUseEPRT as Boolean
- property OptionFTPUseEPSV as Boolean
- property OptionFTPusePret as Boolean
- property OptionGet as Boolean
- property OptionGSSAPIDelegation as Integer
- property OptionHappyEyeballsTimeOutMS as Integer
- property OptionHAProxyProtocol as Boolean
- property OptionHeader as Boolean
- property OptionHeaderOptions as Integer
- property OptionHTTPAuth as Integer
- property OptionHTTPContentDecoding as Integer
- property OptionHTTPProxyTunnel as Boolean
- property OptionHTTPTransferDecoding as Integer
- property OptionHTTPVersion as Integer
- property OptionIgnoreContentLength as Boolean
- property OptionInFileSize as Int64
- property OptionInterface as String
- property OptionIPResolve as Integer
- property OptionIssuerCert as String
- property OptionIssuerCertBlob as String
- property OptionKeepSendingOnError as Integer
- property OptionKeyPassword as String
- property OptionKRBLevel as String
- property OptionLocalPort as Integer
- property OptionLocalPortRange as Integer
- property OptionLoginOptions as String
- property OptionLowSpeedLimit as Integer
- property OptionLowSpeedTime as Integer
- property OptionMailAuth as String
- property OptionMailFrom as String
- property OptionMaxAgeConn as Integer
- property OptionMaxConnects as Integer
- property OptionMaxFileSize as Int64
- property OptionMaxLifeTimeConnection as Integer
- property OptionMaxRecvSpeed as Int64
- property OptionMaxRedirs as Integer
- property OptionMaxSendSpeed as Int64
- property OptionMimeOptions as Integer
- property OptionNetRC as Integer
- property OptionNetRCFile as String
- property OptionNewDirectoryPerms as Integer
- property OptionNewFilePerms as Integer
- property OptionNoBody as Boolean
- property OptionNoProxy as String
- property OptionNoSignal as Integer
- property OptionPassword as String
- property OptionPathAsIs as Boolean
- property OptionPinnedPublicKey as String
- property OptionPipeWait as Boolean
- property OptionPort as Integer
- property OptionPost as Boolean
- property OptionPostFields as String
- property OptionPostFieldSize as Int64
- property OptionPostRedir as Integer
- property OptionPreProxy as String
- property OptionProtocolsString as String
- property OptionProxy as String
- property OptionProxyAuth as Integer
- property OptionProxyCAInfo as String
- property OptionProxyCAInfoBlob as String
- property OptionProxyCAPath as String
- property OptionProxyCRLFile as String
- property OptionProxyIssuerCert as String
- property OptionProxyIssuerCertBlob as String
- property OptionProxyKeyPassword as String
- property OptionProxyPassword as String
- property OptionProxyPinnedPublicKey as String
- property OptionProxyPort as Integer
- property OptionProxyServiceName as String
- property OptionProxySSLCert as String
- property OptionProxySSLCertBlob as String
- property OptionProxySSLCertType as String
- property OptionProxySSLCipherList as String
- property OptionProxySSLKey as String
- property OptionProxySSLKeyBlob as String
- property OptionProxySSLKeyType as String
- property OptionProxySSLOptions as Integer
- property OptionProxySSLVerifyHost as Integer
- property OptionProxySSLVerifyPeer as Integer
- property OptionProxySSLVersion as Integer
- property OptionProxyTLS13Ciphers as String
- property OptionProxyTLSAuthPassword as String
- property OptionProxyTLSAuthType as String
- property OptionProxyTLSAuthUsername as String
- property OptionProxyTransferMode as Integer
- property OptionProxyType as Integer
- property OptionProxyUsername as String
- property OptionQuickExit as Integer
- property OptionRange as String
- property OptionReditProtocolsString as String
- property OptionReferer as String
- property OptionRequestTarget as String
- property OptionResumeFrom as Int64
- property OptionRTSPClientCSEQ as Integer
- property OptionRTSPRequest as Integer
- property OptionRTSPServerCSEQ as Integer
- property OptionRTSPSessionID as String
- property OptionRTSPStreamURI as String
- property OptionRTSPTransport as String
- property OptionSASLAuthZID as String
- property OptionSASLIR as Integer
- property OptionServerResponseTimeout as Integer
- property OptionServiceName as String
- property OptionSocks5Auth as Integer
- property OptionSocks5GSSAPINEC as Boolean
- property OptionSSHAuthTypes as Integer
- property OptionSSHCompression as Boolean
- property OptionSSHHostPublicKeyMD5 as String
- property OptionSSHHostPublicKeySHA256 as String
- property OptionSSHKnownhosts as String
- property OptionSSHPrivateKeyfile as String
- property OptionSSHPublicKeyfile as String
- property OptionSSLCert as String
- property OptionSSLCertBlob as String
- property OptionSSLCertType as String
- property OptionSSLCipherList as String
- property OptionSSLEnableALPN as Integer
- property OptionSSLFalseStart as Integer
- property OptionSSLKey as String
- property OptionSSLKeyBlob as String
- property OptionSSLKeyType as String
- property OptionSSLOptions as Integer
- property OptionSSLSessionIDCache as Boolean
- property OptionSSLVerifyHost as Integer
- property OptionSSLVerifyPeer as Integer
- property OptionSSLVerifyStatus as Integer
- property OptionSSLVersion as Integer
- property OptionStreamDepends as CURLNMBS
- property OptionStreamDependsE as CURLNMBS
- property OptionStreamWeight as Integer
- property OptionSuppressConnectHeaders as Boolean
- property OptionTCPFastOpen as Integer
- property OptionTCPKeepAlive as Boolean
- property OptionTCPKeepIdle as Integer
- property OptionTCPKeepInterval as Integer
- property OptionTCPNoDelay as Boolean
- property OptionTFTPBlockSize as Integer
- property OptionTFTPNoOptions as Integer
- property OptionTimeCondition as Integer
- property OptionTimeOut as Integer
- property OptionTimeOutMS as Integer
- property OptionTimeValue as Integer
- property OptionTLS13Ciphers as String
- property OptionTLSAuthPassword as String
- property OptionTLSAuthType as String
- property OptionTLSAuthUsername as String
- property OptionTransferEncoding as Boolean
- property OptionTransferText as Boolean
- property OptionUnixSocketPath as String
- property OptionUnrestrictedAuth as Boolean
- property OptionUpkeepIntervalMS as Integer
- property OptionUpload as Boolean
- property OptionUploadBufferSize as Integer
- property OptionURL as String
- property OptionUserAgent as String
- property OptionUsername as String
- property OptionUseSSL as Integer
- property OptionVerbose as Boolean
- property OptionWildCardMatch as Boolean
- property OptionXOAuth2Bearer as String
- property OutputData as String
- property Paused as Boolean
- property ProgressDownloadCurrent as Int64
- property ProgressDownloadTotal as Int64
- property ProgressPercent as Double
- property ProgressUploadCurrent as Int64
- property ProgressUploadTotal as Int64
- property Tag as Variant
- shared property Version as CURLNVersionMBS
- property WebSocketOptions as Integer
- property YieldTime as Boolean
- event ChunkBegin(FileInfo as CURLNFileInfoMBS, Remains as Integer) as Integer
- event ChunkEnd(FileInfo as CURLNFileInfoMBS, Remains as Integer) as Integer
- event DebugMessage(infotype as Integer, data as string, dataSize as Integer)
- event FileNameMatch(Pattern as String, Name as String) as Integer
- event Finished(Result as Integer)
- event Header(data as string, dataSize as Integer) as Integer
- event Progress(dltotal as Int64, dlnow as Int64, ultotal as Int64, ulnow as Int64, percent as Double) as boolean
- event Read(count as Integer) as string
- event RestartRead() as boolean
- event Seek(pos as Int64, whence as Integer) as Integer
- event SSHKey(KnownKey as string, KnownKeyLength as Integer, KnownKeyType as Integer, FoundKey as string, FoundKeyLength as Integer, FoundKeyType as Integer, MatchStatus as Integer) as Integer
- event Write(data as string, dataSize as Integer) as Integer
- class CURLNMimePartMBS
- method Constructor
- method Headers as String()
- method SetHeaders(headers() as String)
- property DataMemory as Memoryblock
- property DataString as String
- property Encoding as String
- property File as FolderItem
- property FileName as String
- property FilePath as String
- property Lasterror as Integer
- property MimeType as String
- property Name as String
- property Parent as Variant
- class CURLNMissingFunctionExceptionMBS
- class CURLNMultiMBS
- method AddCURL(curl as CURLNMBS, handler as CURLNTransferFinishedMBS = nil) as boolean
- method CURLs as CURLNMBS()
- shared method ErrorString(ErrorCode as Integer) as String
- method Perform
- method RemoveAll
- method RemoveCURL(CURL as CURLNMBS) as boolean
- shared method SharedInstance as CURLNMultiMBS
- property AutoPerform as Boolean
- property ChunkLengthPenaltySize as Int64
- property ContentLengthPenaltySize as Int64
- property Handle as Integer
- property Lasterror as Integer
- property MaxConcurrentStreams as Integer
- property MaxConnects as Integer
- property MaxHostConnections as Integer
- property MaxPipelineLength as Integer
- property MaxTotalConnections as Integer
- property Pipelining as Integer
- property RunningTransfers as Integer
- property Tag as Variant
- event TransferFinished(CURL as CURLNMBS, result as Integer, RemainingFinishedTransfers as Integer)
- event TransfersFinished
- delegate CURLNTransferFinishedMBS(curl as CURLNMBS, ErrorCode as Integer)
- delegate CURLNTransferFinishedMBS(curl as CURLNMBS, ErrorCode as Integer)
- class CURLNNotInitializedExceptionMBS
- class CURLNotInitializedExceptionMBS
- class CURLNSSLBackendMBS
- method Constructor
- shared method List as CURLNSSLBackendMBS()
- shared method SetSSLBackend(id as Integer) as Integer
- shared method SetSSLBackend(name as string) as Integer
- property ID as Integer
- property Name as String
- class CURLNURLMBS
- method Clone as CURLNURLMBS
- method Constructor
- property Flags as Integer
- property Fragment as String
- property Handle as Integer
- property Host as String
- property Lasterror as Integer
- property Options as String
- property Password as String
- property Path as String
- property Port as String
- property Query as String
- property Scheme as String
- property URL as String
- property User as String
- property ZoneID as String
- class CURLNVersionMBS
- method Constructor
- method FeatureNames as String()
- method Protocol(index as Integer) as string
- method Protocols as String()
- property brotliVersion as String
- property brotliVersionNumber as Integer
- property CAInfo as String
- property CAPath as String
- property Features as Integer
- property gsaslVersion as String
- property Host as String
- property hyperVersion as String
- property iconvVersionNumber as Integer
- property libidnVersion as String
- property libsshVersion as String
- property LibZVersion as String
- property nghttp2Version as String
- property nghttp2VersionNumber as Integer
- property ProtocolCount as Integer
- property quicVersion as String
- property SSLVersion as String
- property SupportsASYNCHDNS as Boolean
- property SupportsBrotli as Boolean
- property SupportsConv as Boolean
- property SupportsGSSAPI as Boolean
- property SupportsGSSNEGOTIATE as Boolean
- property SupportsHTTP2 as Boolean
- property SupportsHTTP3 as Boolean
- property SupportsHTTPSProxy as Boolean
- property SupportsIDN as Boolean
- property SupportsIPV6 as Boolean
- property SupportsKERBEROS4 as Boolean
- property SupportsKerberos5 as Boolean
- property SupportsLARGEFILE as Boolean
- property SupportsLIBZ as Boolean
- property SupportsMultiSSL as Boolean
- property SupportsNTLM as Boolean
- property SupportsNTLMWB as Boolean
- property SupportsPSL as Boolean
- property SupportsSPNEGO as Boolean
- property SupportsSSL as Boolean
- property SupportsSSPI as Boolean
- property SupportsTLSAUTHSRP as Boolean
- property SupportsUnicode as Boolean
- property SupportsUnixSockets as Boolean
- property SupportsZSTD as Boolean
- property Version as String
- property VersionNumber as Integer
- property zstdVersion as String
- property zstdVersionNumber as Integer
- class CURLNWebSocketFrameMBS
- property BytesLeft as Int64
- property BytesReceived as Int64
- property Data as MemoryBlock
- property FlagBinary as Boolean
- property FlagClose as Boolean
- property FlagContinue as Boolean
- property FlagOffset as Boolean
- property FlagPing as Boolean
- property FlagPong as Boolean
- property Flags as Integer
- property FlagText as Boolean
- property Offset as Int64
- property Text as String
- class CURLSFileInfoMBS
- property Date as Date
- property DateTime as DateTime
- property FileName as String
- property FileType as Integer
- property Flags as Integer
- property GID as Integer
- property GroupString as String
- property HardLinks as Integer
- property HasFileName as Boolean
- property HasFileType as Boolean
- property HasGID as Boolean
- property HasHardLinks as Boolean
- property HasPermissions as Boolean
- property HasSize as Boolean
- property HasTime as Boolean
- property HasUID as Boolean
- property IsDirectory as Boolean
- property IsFile as Boolean
- property Permissions as Integer
- property PermissionString as String
- property Size as Int64
- property Target as String
- property Time as Int64
- property TimeString as String
- property UID as Integer
- property UserString as String
- class CURLSListMBS
- method Item(index as Integer) as string
- method List as String()
- method Operator_Convert as String()
- property Count as Integer
- class CURLSMBS
- method AddMimePart as CURLSMimePartMBS
- shared method AWSPresignURL(AWSAccessKeyId as String, AWSSecretAccessKey as String, Region as String, Service as String, Path as String, Domain as String, Verb as String = "GET", Expires as Integer = 86400, QueryParameters() as String = nil, Headers() as String = nil) as String
- shared method CipherNames as String()
- method ClearData
- method CloseMTDebugOutputFile
- method CloseMTHeaderOutputFile
- method CloseMTInputFile
- method CloseMTOutputFile
- method CreateMTDebugOutputFile(file as folderitem) as boolean
- method CreateMTDebugOutputFile(Path as String) as boolean
- method CreateMTHeaderOutputFile(file as folderitem) as boolean
- method CreateMTHeaderOutputFile(Path as String) as boolean
- method CreateMTOutputFile(file as folderitem) as boolean
- method CreateMTOutputFile(Path as String) as boolean
- shared method DigestNames as String()
- method FileInfos as CURLSFileInfoMBS()
- method FinishMime
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, FormOptions() as Integer, Texts() as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer, FormOption4 as Integer, Number4 as Integer)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Number3 as Integer, FormOption4 as Integer, Text4 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Text3 as string)
- method FormAdd(FormOption1 as Integer, Text1 as string, FormOption2 as Integer, Text2 as string, FormOption3 as Integer, Text3 as string, FormOption4 as Integer, Number4 as Integer)
- method FormAdd(FormOption1 as integer, Text1 as string, FormOption2 as integer, Text2 as string, FormOption3 as integer, Text3 as string, FormOption4 as integer, Number4 as integer, FormOption5 as integer, Text5 as string)
- method FormAddField(fieldName as String, fieldValue as String, ContentType as String = "")
- method FormAddFile(fieldName as String, fileName as String, fileContent as string, ContentType as String = "")
- method FormClear
- method FormData as String
- method FormFinish
- method GetInfoActiveSocket as integer
- method GetInfoAppConnectTime as Double
- method GetInfoCAInfo as string
- method GetInfoCAPath as string
- method GetInfoCertInfo as CURLSListMBS()
- method GetInfoConditionUnmet as Integer
- method GetInfoConnectTime as Double
- method GetInfoContentLengthDownload as Double
- method GetInfoContentLengthUpload as Double
- method GetInfoContentType as string
- method GetInfoCookieList as CURLSListMBS
- method GetInfoEffectiveMethod as string
- method GetInfoEffectiveURL as string
- method GetInfoFileTime as Integer
- method GetInfoFTPEntryPath as string
- method GetInfoHeaderSize as Integer
- method GetInfoHTTPAuthAvail as Integer
- method GetInfoHTTPConnectCode as Integer
- method GetInfoHTTPVersion as integer
- method GetInfoLocalIP as string
- method GetInfoLocalPort as Integer
- method GetInfoNameLookupTime as Double
- method GetInfoNumConnects as Integer
- method GetInfoOSErrno as Integer
- method GetInfoPreTransferTime as Double
- method GetInfoPrimaryIP as string
- method GetInfoPrimaryPort as Integer
- method GetInfoProxyAuthAvail as Integer
- method GetInfoProxyError as integer
- method GetInfoProxySSLVerifyResult as integer
- method GetInfoRedirectCount as Integer
- method GetInfoRedirectTime as Double
- method GetInfoRedirectURL as string
- method GetInfoReferer as string
- method GetInfoRequestSize as Integer
- method GetInfoResponseCode as Integer
- method GetInfoRetryAfter as integer
- method GetInfoRTSPClientCSEQ as Integer
- method GetInfoRTSPCSEQRecv as Integer
- method GetInfoRTSPServerCSEQ as Integer
- method GetInfoRTSPSessionID as string
- method GetInfoScheme as string
- method GetInfoSizeDownload as Double
- method GetInfoSizeUpload as Double
- method GetInfoSpeedDownload as Double
- method GetInfoSpeedUpload as Double
- method GetInfoSSLEngines as CURLSListMBS
- method GetInfoSSLVerifyResult as Integer
- method GetInfoStartTransferTime as Double
- method GetInfoTotalTime as Double
- shared method LoadAPI
- shared method LoadErrorString as string
- shared method LoadLibrary(file as folderitem) as boolean
- shared method LoadLibrary(path as string) as boolean
- method OpenMTInputFile(file as folderitem, Offset as Integer = 0) as boolean
- method OpenMTInputFile(Path as String, Offset as Integer = 0) as boolean
- method Perform as Integer
- method PerformMT as Integer
- shared method ProcessRelativeURL(BaseURL as String, RelativeURL as String) as String
- method ReceiveData(byref data as Memoryblock, BytesToRead as Int64) as Int64
- method Reset
- method SendData(data as Memoryblock) as Integer
- method SendData(data as string) as Integer
- method SetInputData(data as MemoryBlock)
- method SetInputData(data as string)
- method SetOptionConnectTo(list() as string)
- method SetOptionEmptyPassword
- method SetOptionHTTP200Aliases(list() as string)
- method SetOptionHTTPHeader(list() as string)
- method SetOptionMailRecipients(list() as string)
- method SetOptionPostQuote(list() as string)
- method SetOptionPreQuote(list() as string)
- method SetOptionProxyHeader(list() as string)
- method SetOptionQuote(list() as string)
- method SetOptionResolve(list() as string)
- method SetOptionTelnetOptions(list() as string)
- method SetPathCAInfo(path as folderitem)
- method SetPathCAPath(path as folderitem)
- method SetPathCRLFile(path as folderitem)
- method SetPathIssuerCert(path as folderitem)
- method SetPathNetRCFile(path as folderitem)
- method SetPathProxyIssuerCert(path as folderitem)
- method SetupAWS(AWSAccessKeyId as String, AWSSecretAccessKey as String, Region as String, Service as String, Path as String, Domain as String, Verb as String, HashedPayload as String = "", Headers() as String = nil, queryParameters() as string = nil, NoSSL as boolean = false) as boolean
- method SetupEmail(email as Variant) as boolean
- method SetupOAuth(ConsumerKey as String, ConsumerSecret as String, AccessToken as String, AccessTokenSecret as String, HTTPVerb as String, URL as String, Parameters() as String = nil, Headers() as String = nil, Datas() as String = nil, Nonce as String = "", Timestamp as String = "", HMAC as String = "", Verifier as String = "", Realm as String = "") as boolean
- method UpKeep
- method UseSystemCertificates as Integer
- method WebSocketMeta as CURLSWebSocketFrameMBS
- method WebSocketReceive(BufferSize as Integer = 65536) as CURLSWebSocketFrameMBS
- method WebSocketSend(Data as MemoryBlock, FrameSize as Integer = 0, SendFlags as Integer = 0) as Integer
- shared property APILoaded as Boolean
- property Cancel as Boolean
- property CollectDebugMessages as Boolean
- property CollectHeaders as Boolean
- property CollectOutputData as Boolean
- property DebugMessages as String
- property DebugWithData as Boolean
- property Handle as Integer
- property HeaderData as String
- property InputData as String
- property Lasterror as Integer
- property LastErrorMessage as String
- property LasterrorText as String
- shared property LibraryUsed as String
- shared property LibVersion as string
- property OptionAbstractUnixSocket as String
- property OptionAcceptEncoding as String
- property OptionAcceptTimeoutMS as Integer
- property OptionAddressScope as Integer
- property OptionAppend as Boolean
- property OptionAutoReferer as Boolean
- property OptionAWSSigV4 as String
- property OptionBufferSize as Integer
- property OptionCACacheTimeout as Integer
- property OptionCAInfo as String
- property OptionCAInfoBlob as String
- property OptionCAPath as String
- property OptionCertInfo as boolean
- property OptionConnectionTimeout as Integer
- property OptionConnectionTimeOutMS as Integer
- property OptionConnectOnly as Integer
- property OptionCookie as String
- property OptionCookieFile as String
- property OptionCookieJar as String
- property OptionCookieList as String
- property OptionCookieSession as Boolean
- property OptionCRLF as Boolean
- property OptionCRLFile as String
- property OptionCustomRequest as String
- property OptionDefaultProtocol as String
- property OptionDirListOnly as Boolean
- property OptionDisableUserNameInURL as Boolean
- property OptionDNSCacheTimeout as Integer
- property OptionDNSInterface as String
- property OptionDNSLocalIPv4 as String
- property OptionDNSLocalIPv6 as String
- property OptionDNSServers as String
- property OptionDNSShuffleAddresses as Boolean
- property OptionDOHSSLVerifyHost as Integer
- property OptionDOHSSLVerifyPeer as Integer
- property OptionDOHSSLVerifyStatus as Integer
- property OptionDOHURL as String
- property OptionExpect100TimeoutMS as Integer
- property OptionFailOnError as Boolean
- property OptionFileTime as Boolean
- property OptionFollowLocation as Boolean
- property OptionForbitReuse as Boolean
- property OptionFreshConnect as Boolean
- property OptionFTPAccount as String
- property OptionFTPAlternativeToUser as String
- property OptionFTPCreateMissingDirs as Integer
- property OptionFTPFileMethod as Integer
- property OptionFTPPort as String
- property OptionFTPSkipPasvIP as Boolean
- property OptionFTPSSLAuth as Integer
- property OptionFTPSSLCCC as Integer
- property OptionFTPUseEPRT as Boolean
- property OptionFTPUseEPSV as Boolean
- property OptionFTPusePret as Boolean
- property OptionGet as Boolean
- property OptionGSSAPIDelegation as Integer
- property OptionHappyEyeballsTimeOutMS as Integer
- property OptionHAProxyProtocol as Boolean
- property OptionHeader as Boolean
- property OptionHeaderOptions as Integer
- property OptionHTTPAuth as Integer
- property OptionHTTPContentDecoding as Integer
- property OptionHTTPProxyTunnel as Boolean
- property OptionHTTPTransferDecoding as Integer
- property OptionHTTPVersion as Integer
- property OptionIgnoreContentLength as Boolean
- property OptionInFileSize as Int64
- property OptionInterface as String
- property OptionIPResolve as Integer
- property OptionIssuerCert as String
- property OptionIssuerCertBlob as String
- property OptionKeepSendingOnError as Integer
- property OptionKeyPassword as String
- property OptionKRBLevel as String
- property OptionLocalPort as Integer
- property OptionLocalPortRange as Integer
- property OptionLoginOptions as String
- property OptionLowSpeedLimit as Integer
- property OptionLowSpeedTime as Integer
- property OptionMailAuth as String
- property OptionMailFrom as String
- property OptionMaxAgeConn as Integer
- property OptionMaxConnects as Integer
- property OptionMaxFileSize as Int64
- property OptionMaxLifeTimeConnection as Integer
- property OptionMaxRecvSpeed as Int64
- property OptionMaxRedirs as Integer
- property OptionMaxSendSpeed as Int64
- property OptionMimeOptions as Integer
- property OptionNetRC as Integer
- property OptionNetRCFile as String
- property OptionNewDirectoryPerms as Integer
- property OptionNewFilePerms as Integer
- property OptionNoBody as Boolean
- property OptionNoProxy as String
- property OptionNoSignal as Integer
- property OptionPassword as String
- property OptionPathAsIs as Boolean
- property OptionPinnedPublicKey as String
- property OptionPipeWait as Boolean
- property OptionPort as Integer
- property OptionPost as Boolean
- property OptionPostFields as String
- property OptionPostFieldSize as Int64
- property OptionPostRedir as Integer
- property OptionPreProxy as String
- property OptionProtocolsString as String
- property OptionProxy as String
- property OptionProxyAuth as Integer
- property OptionProxyCAInfo as String
- property OptionProxyCAInfoBlob as String
- property OptionProxyCAPath as String
- property OptionProxyCRLFile as String
- property OptionProxyIssuerCert as String
- property OptionProxyIssuerCertBlob as String
- property OptionProxyKeyPassword as String
- property OptionProxyPassword as String
- property OptionProxyPinnedPublicKey as String
- property OptionProxyPort as Integer
- property OptionProxyServiceName as String
- property OptionProxySSLCert as String
- property OptionProxySSLCertBlob as String
- property OptionProxySSLCertType as String
- property OptionProxySSLCipherList as String
- property OptionProxySSLKey as String
- property OptionProxySSLKeyBlob as String
- property OptionProxySSLKeyType as String
- property OptionProxySSLOptions as Integer
- property OptionProxySSLVerifyHost as Integer
- property OptionProxySSLVerifyPeer as Integer
- property OptionProxySSLVersion as Integer
- property OptionProxyTLS13Ciphers as String
- property OptionProxyTLSAuthPassword as String
- property OptionProxyTLSAuthType as String
- property OptionProxyTLSAuthUsername as String
- property OptionProxyTransferMode as Integer
- property OptionProxyType as Integer
- property OptionProxyUsername as String
- property OptionQuickExit as Integer
- property OptionRange as String
- property OptionReditProtocolsString as String
- property OptionReferer as String
- property OptionRequestTarget as String
- property OptionResumeFrom as Int64
- property OptionRTSPClientCSEQ as Integer
- property OptionRTSPRequest as Integer
- property OptionRTSPServerCSEQ as Integer
- property OptionRTSPSessionID as String
- property OptionRTSPStreamURI as String
- property OptionRTSPTransport as String
- property OptionSASLAuthZID as String
- property OptionSASLIR as Integer
- property OptionServerResponseTimeout as Integer
- property OptionServiceName as String
- property OptionSocks5Auth as Integer
- property OptionSocks5GSSAPINEC as Boolean
- property OptionSSHAuthTypes as Integer
- property OptionSSHCompression as Boolean
- property OptionSSHHostPublicKeyMD5 as String
- property OptionSSHHostPublicKeySHA256 as String
- property OptionSSHKnownhosts as String
- property OptionSSHPrivateKeyfile as String
- property OptionSSHPublicKeyfile as String
- property OptionSSLCert as String
- property OptionSSLCertBlob as String
- property OptionSSLCertType as String
- property OptionSSLCipherList as String
- property OptionSSLEnableALPN as Integer
- property OptionSSLFalseStart as Integer
- property OptionSSLKey as String
- property OptionSSLKeyBlob as String
- property OptionSSLKeyType as String
- property OptionSSLOptions as Integer
- property OptionSSLSessionIDCache as Boolean
- property OptionSSLVerifyHost as Integer
- property OptionSSLVerifyPeer as Integer
- property OptionSSLVerifyStatus as Integer
- property OptionSSLVersion as Integer
- property OptionStreamDepends as CURLSMBS
- property OptionStreamDependsE as CURLSMBS
- property OptionStreamWeight as Integer
- property OptionSuppressConnectHeaders as Boolean
- property OptionTCPFastOpen as Integer
- property OptionTCPKeepAlive as Boolean
- property OptionTCPKeepIdle as Integer
- property OptionTCPKeepInterval as Integer
- property OptionTCPNoDelay as Boolean
- property OptionTFTPBlockSize as Integer
- property OptionTFTPNoOptions as Integer
- property OptionTimeCondition as Integer
- property OptionTimeOut as Integer
- property OptionTimeOutMS as Integer
- property OptionTimeValue as Integer
- property OptionTLS13Ciphers as String
- property OptionTLSAuthPassword as String
- property OptionTLSAuthType as String
- property OptionTLSAuthUsername as String
- property OptionTransferEncoding as Boolean
- property OptionTransferText as Boolean
- property OptionUnixSocketPath as String
- property OptionUnrestrictedAuth as Boolean
- property OptionUpkeepIntervalMS as Integer
- property OptionUpload as Boolean
- property OptionUploadBufferSize as Integer
- property OptionURL as String
- property OptionUserAgent as String
- property OptionUsername as String
- property OptionUseSSL as Integer
- property OptionVerbose as Boolean
- property OptionWildCardMatch as Boolean
- property OptionXOAuth2Bearer as String
- property OutputData as String
- property Paused as Boolean
- property ProgressDownloadCurrent as Int64
- property ProgressDownloadTotal as Int64
- property ProgressPercent as Double
- property ProgressUploadCurrent as Int64
- property ProgressUploadTotal as Int64
- property Tag as Variant
- shared property Version as CURLSVersionMBS
- property WebSocketOptions as Integer
- property YieldTime as Boolean
- event ChunkBegin(FileInfo as CURLSFileInfoMBS, Remains as Integer) as Integer
- event ChunkEnd(FileInfo as CURLSFileInfoMBS, Remains as Integer) as Integer
- event DebugMessage(infotype as Integer, data as string, dataSize as Integer)
- event FileNameMatch(Pattern as String, Name as String) as Integer
- event Finished(Result as Integer)
- event Header(data as string, dataSize as Integer) as Integer
- event Progress(dltotal as Int64, dlnow as Int64, ultotal as Int64, ulnow as Int64, percent as Double) as boolean
- event Read(count as Integer) as string
- event RestartRead() as boolean
- event Seek(pos as Int64, whence as Integer) as Integer
- event SSHKey(KnownKey as string, KnownKeyLength as Integer, KnownKeyType as Integer, FoundKey as string, FoundKeyLength as Integer, FoundKeyType as Integer, MatchStatus as Integer) as Integer
- event Write(data as string, dataSize as Integer) as Integer
- class CURLSMimePartMBS
- method Constructor
- method Headers as String()
- method SetHeaders(headers() as String)
- property DataMemory as Memoryblock
- property DataString as String
- property Encoding as String
- property File as FolderItem
- property FileName as String
- property FilePath as String
- property Lasterror as Integer
- property MimeType as String
- property Name as String
- property Parent as Variant
- class CURLSMissingFunctionExceptionMBS
- class CURLSMultiMBS
- method AddCURL(curl as CURLSMBS, handler as CURLSTransferFinishedMBS = nil) as boolean
- method CURLs as CURLSMBS()
- shared method ErrorString(ErrorCode as Integer) as String
- method Perform
- method RemoveAll
- method RemoveCURL(CURL as CURLSMBS) as boolean
- shared method SharedInstance as CURLSMultiMBS
- property AutoPerform as Boolean
- property ChunkLengthPenaltySize as Int64
- property ContentLengthPenaltySize as Int64
- property Handle as Integer
- property Lasterror as Integer
- property MaxConcurrentStreams as Integer
- property MaxConnects as Integer
- property MaxHostConnections as Integer
- property MaxPipelineLength as Integer
- property MaxTotalConnections as Integer
- property Pipelining as Integer
- property RunningTransfers as Integer
- property Tag as Variant
- event TransferFinished(CURL as CURLSMBS, result as Integer, RemainingFinishedTransfers as Integer)
- event TransfersFinished
- delegate CURLSTransferFinishedMBS(curl as CURLSMBS, ErrorCode as Integer)
- class CURLSNotInitializedExceptionMBS
- class CURLSSLBackendMBS
- method Constructor
- shared method List as CURLSSLBackendMBS()
- shared method SetSSLBackend(id as Integer) as Integer
- shared method SetSSLBackend(name as string) as Integer
- property ID as Integer
- property Name as String
- class CURLSSSLBackendMBS
- method Constructor
- shared method List as CURLSSSLBackendMBS()
- shared method SetSSLBackend(id as Integer) as Integer
- shared method SetSSLBackend(name as string) as Integer
- property ID as Integer
- property Name as String
- class CURLSURLMBS
- method Clone as CURLSURLMBS
- method Constructor
- property Flags as Integer
- property Fragment as String
- property Handle as Integer
- property Host as String
- property Lasterror as Integer
- property Options as String
- property Password as String
- property Path as String
- property Port as String
- property Query as String
- property Scheme as String
- property URL as String
- property User as String
- property ZoneID as String
- class CURLSVersionMBS
- method Constructor
- method FeatureNames as String()
- method Protocol(index as Integer) as string
- method Protocols as String()
- property brotliVersion as String
- property brotliVersionNumber as Integer
- property CAInfo as String
- property CAPath as String
- property Features as Integer
- property gsaslVersion as String
- property Host as String
- property hyperVersion as String
- property iconvVersionNumber as Integer
- property libidnVersion as String
- property libsshVersion as String
- property LibZVersion as String
- property nghttp2Version as String
- property nghttp2VersionNumber as Integer
- property ProtocolCount as Integer
- property quicVersion as String
- property SSLVersion as String
- property SupportsASYNCHDNS as Boolean
- property SupportsBrotli as Boolean
- property SupportsConv as Boolean
- property SupportsGSSAPI as Boolean
- property SupportsGSSNEGOTIATE as Boolean
- property SupportsHTTP2 as Boolean
- property SupportsHTTP3 as Boolean
- property SupportsHTTPSProxy as Boolean
- property SupportsIDN as Boolean
- property SupportsIPV6 as Boolean
- property SupportsKERBEROS4 as Boolean
- property SupportsKerberos5 as Boolean
- property SupportsLARGEFILE as Boolean
- property SupportsLIBZ as Boolean
- property SupportsMultiSSL as Boolean
- property SupportsNTLM as Boolean
- property SupportsNTLMWB as Boolean
- property SupportsPSL as Boolean
- property SupportsSPNEGO as Boolean
- property SupportsSSL as Boolean
- property SupportsSSPI as Boolean
- property SupportsTLSAUTHSRP as Boolean
- property SupportsUnicode as Boolean
- property SupportsUnixSockets as Boolean
- property SupportsZSTD as Boolean
- property Version as String
- property VersionNumber as Integer
- property zstdVersion as String
- property zstdVersionNumber as Integer
- class CURLSWebSocketFrameMBS
- property BytesLeft as Int64
- property BytesReceived as Int64
- property Data as MemoryBlock
- property FlagBinary as Boolean
- property FlagClose as Boolean
- property FlagContinue as Boolean
- property FlagOffset as Boolean
- property FlagPing as Boolean
- property FlagPong as Boolean
- property Flags as Integer
- property FlagText as Boolean
- property Offset as Int64
- property Text as String
- class CURLURLMBS
- method Clone as CURLURLMBS
- method Constructor
- property Flags as Integer
- property Fragment as String
- property Handle as Integer
- property Host as String
- property Lasterror as Integer
- property Options as String
- property Password as String
- property Path as String
- property Port as String
- property Query as String
- property Scheme as String
- property URL as String
- property User as String
- property ZoneID as String
- class CURLVersionMBS
- method Constructor
- method FeatureNames as String()
- method Protocol(index as Integer) as string
- method Protocols as String()
- property brotliVersion as String
- property brotliVersionNumber as Integer
- property CAInfo as String
- property CAPath as String
- property Features as Integer
- property gsaslVersion as String
- property Host as String
- property hyperVersion as String
- property iconvVersionNumber as Integer
- property libidnVersion as String
- property libsshVersion as String
- property LibZVersion as String
- property nghttp2Version as String
- property nghttp2VersionNumber as Integer
- property ProtocolCount as Integer
- property quicVersion as String
- property SSLVersion as String
- property SupportsASYNCHDNS as Boolean
- property SupportsBrotli as Boolean
- property SupportsConv as Boolean
- property SupportsGSSAPI as Boolean
- property SupportsGSSNEGOTIATE as Boolean
- property SupportsHTTP2 as Boolean
- property SupportsHTTP3 as Boolean
- property SupportsHTTPSProxy as Boolean
- property SupportsIDN as Boolean
- property SupportsIPV6 as Boolean
- property SupportsKERBEROS4 as Boolean
- property SupportsKerberos5 as Boolean
- property SupportsLARGEFILE as Boolean
- property SupportsLIBZ as Boolean
- property SupportsMultiSSL as Boolean
- property SupportsNTLM as Boolean
- property SupportsNTLMWB as Boolean
- property SupportsPSL as Boolean
- property SupportsSPNEGO as Boolean
- property SupportsSSL as Boolean
- property SupportsSSPI as Boolean
- property SupportsTLSAUTHSRP as Boolean
- property SupportsUnicode as Boolean
- property SupportsUnixSockets as Boolean
- property SupportsZSTD as Boolean
- property Version as String
- property VersionNumber as Integer
- property zstdVersion as String
- property zstdVersionNumber as Integer
- class CURLWebSocketFrameMBS
- property BytesLeft as Int64
- property BytesReceived as Int64
- property Data as MemoryBlock
- property FlagBinary as Boolean
- property FlagClose as Boolean
- property FlagContinue as Boolean
- property FlagOffset as Boolean
- property FlagPing as Boolean
- property FlagPong as Boolean
- property Flags as Integer
- property FlagText as Boolean
- property Offset as Int64
- property Text as String
- class CURLEmailMBS
- Blog Entries
- News from the MBS Xojo Plugins Version 24.0
- MonkeyBread Software Releases the MBS Xojo Plugins in version 24.0
- Sending email via gmail
- Upload email to Sent folder via IMAP
- SMTP Server Settings
- Differences between CURLMBS and CURLSMBS classes
- MBS Releases the MBS Xojo / Real Studio plug-ins in version 16.1
- MonkeyBread Software Releases the MBS Xojo / Real Studio plug-ins in version 15.0
- [ANN] MonkeyBread Software Releases the MBS Xojo / Real Studio plug-ins in version 14.4
- [ANN] MonkeyBread Software Releases the MBS Xojo / Real Studio plug-ins in version 14.3
Release notes
- Version 24.1
- Improved CURLEmailMBS class to allow the creation of attachment only emails.
- Version 24.0
- Added more properties to CURLEmailMBS class for debugger.
- Fixed OpenMTInputFile method in CURLSMBS class to remove InputData first.
- Fixed SetupAWS and SetupOAuth in CURLSMBS class to reset NoBody flag if new transfer is not head.
- Version 23.4
- Added ProcessRelativeURL method to CURLSMBS class.
- Added RemoveAll method to CURLSMultiMBS class.
- Version 23.3
- Added tag property to CURLSMultiMBS and CURLSMBS classes.
- Fixed CURLSMultiMBS class to set AutoPerform to true for shared instance.
- Version 23.2
- Added new methods to CURLSMultiMBS to make asynchronous transfers easier.
- Changed default for OptionConnectionTimeout in CURLSMBS class to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
- Version 23.0
- Added CURLSWebSocketFrameMBS class.
- Added DebugMessages and CollectDebugMessages properties to CURLSMBS class as the new names for DebugData and CollectDebugData. Old names stay valid, but get deprecated.
- Added Headers and CollectDebugMessages properties to CURLSMBS class as the new names for HeaderData and CollectHeaderData. Old names stay valid, but get deprecated.
- Added PATCH support for SetupAWS function in CURLSMBS class.
- Added Protocols and FeatureNames to CURLSVersionMBS class.
- Added WebSocketMeta, WebSocketReceive and WebSocketSend to CURLSMBS class.
- Changed OptionConnectOnly to integer in CURLSMBS class.
- Changed OutputData in CURLSMBS class and similar to raise OutOfBoundsException if data is too big (>2 GB) to fit into a string.
- Deprecated GetInfoLastSocket property in CURLSMBS class in favor of GetInfoActiveSocket property.
- Deprecated GetInfoProtocol property in CURLSMBS class.
- Deprecated OptionProtocols for CURLSMBS class in favor of OptionProtocolsString.
- Deprecated OptionPut for CURLSMBS class in favor of OptionUpload.
- Deprecated OptionRedirProtocols for CURLSMBS class in favor of OptionRedirProtocolsString.
- Deprecated OptionSocks5GSSAPIService, OptionSSLEnableNPN, OptionEGDSocket and OptionRandomFile properties in CURLSMBS class.
- Fixed an issue for CURLSMBS class, where the LastError was not updated by Perform called on CURLSMultiMBS class.
- Removed kSSLBackendAXTLS and kSSLBackendPolarSSL constants from CURLSSSLBackendMBS class.
- Version 22.4
- Added OptionMimeOptions, OptionMaxLifeTimeConnection and OptionSSHHostPublicKeySHA256 properties to CURLSMBS class.
- Added zstd support for CURLSMBS class.
- Removed kError_CONV_FAILED constant in CURLSMBS class.
- Renamed OptionFTPResponseTimeout property to OptionServerResponseTimeout in CURLSMBS class. (old mame stays valid, but deprecated)
- Version 22.3
- Added GetInfoCAPath and GetInfoCAInfo methods to CURLSMBS class.
- Version 22.1
- Deprecated OptionSSLEngine and OptionSSLEngineDefault properties in CURLSMBS class since you don't need those ever.
The items on this page are in the following plugins: MBS CURL Plugin.