deferred class ECURL_OUTPUT_STREAM
Summary
Direct parents
Inherit list: ECURL_STREAM, OUTPUT_STREAM
Insert list: STRING_HANDLER
Known children
Inherit list: ECURL_EASY_OUTPUT_STREAM
Overview
Features
{ANY}
{FILTER_OUTPUT_STREAM}
{ABSTRACT_STRING}
{}
{ANY}
{ANY}
Common options
{ANY}
{FILTER}
{ECURL_HANDLE}
{}
{ANY}
{}
{STREAM_HANDLER}
{ANY}
{}
{RECYCLING_POOL}
  • recycle
    Do whatever needs to be done to free resources or recycle other objects when recycling this one
{}
  • dispose
    Action to be executed just before garbage collection reclaims an object.
{}
"easy" API
{}
"multi" API
{}
EcUrl specific functions
{}
Constants (extracted from curl.h, version 7.39.0; removed deprecated and synonyms
{}
{}
{ANY}
{ANY}
{FILTER}
{ANY}
{}
{ANY}
{ABSTRACT_STRING}
{ANY}
To write a number:
{ANY}
Other features:
{ANY}
{}
{}
{FILTER}
can_put_character (c: CHARACTER): BOOLEAN
effective function
{ANY}
filtered_put_character (c: CHARACTER)
effective procedure
filtered_flush
effective procedure
put_abstract_string (s: ABSTRACT_STRING)
effective procedure
init_connect
effective procedure
{}
ecurl_callback (buffer: POINTER, size: INTEGER_32): INTEGER_32
effective function
{}
ecurl_buffer: STRING
writable attribute
{}
index: INTEGER_32
writable attribute
{}
state: INTEGER_8
writable attribute
{}
State_init: INTEGER_8
is 0
constant attribute
{}
State_performing: INTEGER_8
is 1
constant attribute
{}
is_performing: BOOLEAN
effective function
{}
perform
deferred procedure
{ANY}
Perform the action; after that, options cannot be changed and the object can be used as a stream on_error is called with the cUrl error code (defined in ECURL_ERRORS) if the action failed to perform.
can_perform: BOOLEAN
deferred function
{ANY}
is_connected: BOOLEAN
effective function
{ANY}
True if the stream is connected.
can_disconnect: BOOLEAN
is True
constant attribute
{ANY}
True if the stream can be safely disconnected (without data loss, etc.)
writable attribute
{ANY}
set_on_error (a_on_error: PROCEDURE[TUPLE 2[INTEGER_32, ECURL_HANDLE]]) assign on_error
effective procedure
{ANY}
set_url (a_url: URL)
effective procedure
{ANY}
set_url_string (a_url: ABSTRACT_STRING)
effective procedure
{ANY}
set_verbose (a_verbose: BOOLEAN)
effective procedure
{ANY}
set ECURLOPT_VERBOSE
set_header (a_header: BOOLEAN)
effective procedure
{ANY}
set ECURLOPT_HEADER
filtered_descriptor: INTEGER_32
effective function
Find the descriptor of the terminal stream...
filtered_has_descriptor: BOOLEAN
is False
constant attribute
True if the underlying terminal stream has a descriptor
filtered_stream_pointer: POINTER
effective function
Find the pointer of the terminal stream...
filtered_has_stream_pointer: BOOLEAN
is False
constant attribute
True if the underlying terminal stream has a pointer
is_connected_to (a_handle: ECURL_HANDLE): BOOLEAN
effective function
connect_to (a_handle: ECURL_HANDLE)
effective procedure
handle: ECURL_HANDLE
writable attribute
{}
disconnect
deferred procedure
{ANY}
Try to disconnect the stream.
descriptor: INTEGER_32
effective function
{ANY}
Some OS-dependent descriptor.
has_descriptor: BOOLEAN
effective function
{ANY}
True if that stream can be associated to some OS-meaningful descriptor.
url: URL
frozen
effective function
{ANY}
The URL to this stream as resource
url_memory: URL
writable attribute
{}
new_url: URL
deferred function
{}
stream_pointer: POINTER
effective function
Some Back-end-dependent pointer (FILE* in C, InputStream or OutputStream in Java)
has_stream_pointer: BOOLEAN
effective function
True if that stream can be associated to some Back-end-meaningful stream pointer.
event_exception: EVENT_DESCRIPTOR
effective function
{ANY}
stream_exception: STREAM_EXCEPTION
writable attribute
{}
recycle
effective procedure
Do whatever needs to be done to free resources or recycle other objects when recycling this one
dispose
effective procedure
{}
Action to be executed just before garbage collection reclaims an object.
sequencer_descriptor (file: POINTER): INTEGER_32
{}
curl_easy_init: POINTER
{}
curl_easy_setopt_string (handle: POINTER, option: INTEGER_32, parameter: STRING)
effective procedure
{}
curl_easy_setopt_boolean (handle: POINTER, option: INTEGER_32, parameter: BOOLEAN)
effective procedure
{}
curl_easy_setopt_pointer (handle: POINTER, option: INTEGER_32, parameter: POINTER)
{}
curl_easy_setopt_integer (handle: POINTER, option: INTEGER_32, parameter: INTEGER_64)
{}
curl_easy_reset (handle: POINTER)
{}
curl_easy_duphandle (handle: POINTER)
{}
curl_easy_perform (handle: POINTER): INTEGER_32
{}
curl_easy_cleanup (handle: POINTER)
{}
curl_easy_strerror (errornum: INTEGER_32): POINTER
{}
curl_multi_init: POINTER
{}
curl_multi_cleanup (handle: POINTER)
{}
curl_multi_perform (handle: POINTER, running_handles: POINTER): INTEGER_32
{}
curl_multi_fdset (handle: POINTER, rset: POINTER, wset: POINTER, eset: POINTER, fdmax: POINTER)
{}
curl_multi_info_read (handle: POINTER, nbmsg: POINTER): POINTER
{}
ecurl_init_write_function (handle: POINTER, object: POINTER)
{}
ecurl_init_read_function (handle: POINTER, object: POINTER)
{}
ecurl_multi_info_easy_handle (info: POINTER): POINTER
{}
ecurl_multi_info_easy_code (info: POINTER): INTEGER_32
{}
ecurl_multi_info_easy_done (info: POINTER): BOOLEAN
{}
Curlopt_writedata: INTEGER_32
{}
 /* This is the FILE * or void * the regular output should be written to.
Curlopt_url: INTEGER_32
{}
 /* The full URL to get/put */
Curlopt_port: INTEGER_32
{}
 /* Port number to connect to, if other than default.
Curlopt_proxy: INTEGER_32
{}
 /* Name of proxy to use.
Curlopt_userpwd: INTEGER_32
{}
 /* "user:password;options" to use when fetching.
Curlopt_proxyuserpwd: INTEGER_32
{}
 /* "user:password" to use with proxy.
Curlopt_range: INTEGER_32
{}
 /* Range to get, specified as an ASCII string.
Curlopt_readdata: INTEGER_32
{}
 /* Specified file stream to upload from (use as input): */
Curlopt_errorbuffer: INTEGER_32
{}
 /* Buffer to receive error messages in, must be at least ECURL_ERROR_SIZE
  * bytes big.
Curlopt_writefunction: INTEGER_32
{}
 /* Function that will be called to store the output (instead of fwrite).
Curlopt_readfunction: INTEGER_32
{}
 /* Function that will be called to read the input (instead of fread).
Curlopt_timeout: INTEGER_32
{}
 /* Time-out the read operation after this amount of seconds */
Curlopt_infilesize: INTEGER_32
{}
 /* If the curlopt_infile is used, this can be used to inform libcurl about
  * how large the file being sent really is.
Curlopt_postfields: INTEGER_32
{}
 /* POST static input fields.
Curlopt_referer: INTEGER_32
{}
 /* Set the referrer page (needed by some CGIs) */
Curlopt_ftpport: INTEGER_32
{}
 /* Set the FTP PORT string (interface name, named or numerical IP address)
    Use i.e '-' to use default address.
Curlopt_useragent: INTEGER_32
{}
 /* Set the User-Agent string (examined by some CGIs) */
Curlopt_low_speed_limit: INTEGER_32
{}
 /* If the download receives less than "low speed limit" bytes/second
  * during "low speed time" seconds, the operations is aborted.
Curlopt_low_speed_time: INTEGER_32
{}
 /* Set the "low speed time" */
Curlopt_resume_from: INTEGER_32
{}
 /* Set the continuation offset.
Curlopt_cookie: INTEGER_32
{}
 /* Set cookie in request: */
Curlopt_httpheader: INTEGER_32
{}
 /* This points to a linked list of headers, struct curl_slist kind.
Curlopt_httppost: INTEGER_32
{}
 /* This points to a linked list of post entries, struct curl_httppost */
Curlopt_sslcert: INTEGER_32
{}
 /* name of the file keeping your private SSL-certificate */
Curlopt_keypasswd: INTEGER_32
{}
 /* password for the SSL or SSH private key */
Curlopt_crlf: INTEGER_32
{}
 /* send TYPE parameter?
Curlopt_quote: INTEGER_32
{}
 /* send linked-list of QUOTE commands */
Curlopt_headerdata: INTEGER_32
{}
 /* send FILE * or void * to store headers to, if you use a callback it
    is simply passed to the callback unmodified */
Curlopt_cookiefile: INTEGER_32
{}
 /* point to a file to read the initial cookies from, also enables
    "cookie awareness" */
Curlopt_sslversion: INTEGER_32
{}
 /* What version to specifically try to use.
Curlopt_timecondition: INTEGER_32
{}
 /* What kind of HTTP time condition to use, see defines */
Curlopt_timevalue: INTEGER_32
{}
 /* Time to use with the above condition.
Curlopt_customrequest: INTEGER_32
{}
 /* Custom request, for customizing the get command like
    HTTP: DELETE, TRACE and others
    FTP: to use a different list command
    */
Curlopt_stderr: INTEGER_32
{}
 /* HTTP request, for odd commands like DELETE, TRACE and others */
Curlopt_postquote: INTEGER_32
{}
 /* send linked-list of post-transfer QUOTE commands */
Curlopt_obsolete40: INTEGER_32
{}
Curlopt_verbose: INTEGER_32
{}
Curlopt_header: INTEGER_32
{}
Curlopt_noprogress: INTEGER_32
{}
Curlopt_nobody: INTEGER_32
{}
Curlopt_failonerror: INTEGER_32
{}
Curlopt_upload: INTEGER_32
{}
Curlopt_post: INTEGER_32
{}
Curlopt_dirlistonly: INTEGER_32
{}
Curlopt_append: INTEGER_32
{}
Curlopt_netrc: INTEGER_32
{}
 /* Specify whether to read the user+password from the .netrc or the URL.
Curlopt_followlocation: INTEGER_32
{}
Curlopt_transfertext: INTEGER_32
{}
Curlopt_put: INTEGER_32
{}
Curlopt_progressfunction: INTEGER_32
{}
 /* DEPRECATED
  * Function that will be called instead of the internal progress display
  * function.
Curlopt_progressdata: INTEGER_32
{}
 /* Data passed to the curlopt_progressfunction and curlopt_xferinfofunction
    callbacks */
Curlopt_autoreferer: INTEGER_32
{}
 /* We want the referrer field set automatically when following locations */
Curlopt_proxyport: INTEGER_32
{}
 /* Port of the proxy, can be set in the proxy string as well with:
    "[host]:[port]" */
Curlopt_postfieldsize: INTEGER_32
{}
 /* size of the POST input data, if strlen() is not good to use */
Curlopt_httpproxytunnel: INTEGER_32
{}
 /* tunnel non-http operations through a HTTP proxy */
Curlopt_interface: INTEGER_32
{}
 /* Set the interface string to use as outgoing network interface */
Curlopt_krblevel: INTEGER_32
{}
 /* Set the krb4/5 security level, this also enables krb4/5 awareness.
Curlopt_ssl_verifypeer: INTEGER_32
{}
 /* Set if we should verify the peer in ssl handshake, set 1 to verify.
Curlopt_cainfo: INTEGER_32
{}
 /* The CApath or CAfile used to validate the peer certificate
    this option is used only if SSL_VERIFYPEER is true */
Curlopt_maxredirs: INTEGER_32
{}
 /* Maximum number of http redirects to follow */
Curlopt_filetime: INTEGER_32
{}
 /* Pass a long set to 1 to get the date of the requested document (if
    possible)!
Curlopt_telnetoptions: INTEGER_32
{}
 /* This points to a linked list of telnet options */
Curlopt_maxconnects: INTEGER_32
{}
 /* Max amount of cached alive connections */
Curlopt_fresh_connect: INTEGER_32
{}
 /* Set to explicitly use a new connection for the upcoming transfer.
Curlopt_forbid_reuse: INTEGER_32
{}
 /* Set to explicitly forbid the upcoming transfer's connection to be re-used
    when done.
Curlopt_random_file: INTEGER_32
{}
 /* Set to a file name that contains random data for libcurl to use to
    seed the random engine when doing SSL connects.
Curlopt_egdsocket: INTEGER_32
{}
 /* Set to the Entropy Gathering Daemon socket pathname */
Curlopt_connecttimeout: INTEGER_32
{}
 /* Time-out connect operations after this amount of seconds, if connects are
    OK within this time, then fine...
Curlopt_headerfunction: INTEGER_32
{}
 /* Function that will be called to store headers (instead of fwrite).
Curlopt_httpget: INTEGER_32
{}
 /* Set this to force the HTTP request to get back to GET.
Curlopt_ssl_verifyhost: INTEGER_32
{}
 /* Set if we should verify the Common name from the peer certificate in ssl
  * handshake, set 1 to check existence, 2 to ensure that it matches the
  * provided hostname.
Curlopt_cookiejar: INTEGER_32
{}
 /* Specify which file name to write all known cookies in after completed
    operation.
Curlopt_ssl_cipher_list: INTEGER_32
{}
 /* Specify which SSL ciphers to use */
Curlopt_http_version: INTEGER_32
{}
 /* Specify which HTTP version to use!
Curlopt_ftp_use_epsv: INTEGER_32
{}
 /* Specifically switch on or off the FTP engine's use of the EPSV command.
Curlopt_sslcerttype: INTEGER_32
{}
 /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */
Curlopt_sslkey: INTEGER_32
{}
 /* name of the file keeping your private SSL-key */
Curlopt_sslkeytype: INTEGER_32
{}
 /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */
Curlopt_sslengine: INTEGER_32
{}
 /* crypto engine for the SSL-sub system */
Curlopt_sslengine_default: INTEGER_32
{}
 /* set the crypto engine for the SSL-sub system as default
    the param has no meaning...
Curlopt_dns_use_global_cache: INTEGER_32
{}
 /* Non-zero value means to use the global dns cache */
Curlopt_dns_cache_timeout: INTEGER_32
{}
 /* DNS cache timeout */
Curlopt_prequote: INTEGER_32
{}
 /* send linked-list of pre-transfer QUOTE commands */
Curlopt_debugfunction: INTEGER_32
{}
 /* set the debug function */
Curlopt_debugdata: INTEGER_32
{}
 /* set the data for the debug function */
Curlopt_cookiesession: INTEGER_32
{}
 /* mark this as start of a cookie session */
Curlopt_capath: INTEGER_32
{}
 /* The CApath directory used to validate the peer certificate
    this option is used only if SSL_VERIFYPEER is true */
Curlopt_buffersize: INTEGER_32
{}
 /* Instruct libcurl to use a smaller receive buffer */
Curlopt_nosignal: INTEGER_32
{}
 /* Instruct libcurl to not use any signal/alarm handlers, even when using
    timeouts.
Curlopt_share: INTEGER_32
{}
 /* Provide a ECURLShare for mutexing non-ts data */
Curlopt_proxytype: INTEGER_32
{}
 /* indicates type of proxy.
Curlopt_accept_encoding: INTEGER_32
{}
 /* Set the Accept-Encoding string.
Curlopt_private: INTEGER_32
{}
 /* Set pointer to private data */
Curlopt_http200aliases: INTEGER_32
{}
 /* Set aliases for HTTP 200 in the HTTP Response header */
Curlopt_unrestricted_auth: INTEGER_32
{}
 /* Continue to send authentication (user+password) when following locations,
    even when hostname changed.
Curlopt_ftp_use_eprt: INTEGER_32
{}
 /* Specifically switch on or off the FTP engine's use of the EPRT command (
    it also disables the LPRT attempt).
Curlopt_httpauth: INTEGER_32
{}
 /* Set this to a bitmask value to enable the particular authentications
    methods you like.
Curlopt_ssl_ctx_function: INTEGER_32
{}
 /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx
    in second argument.
Curlopt_ssl_ctx_data: INTEGER_32
{}
 /* Set the userdata for the ssl context callback function's third
    argument */
Curlopt_ftp_create_missing_dirs: INTEGER_32
{}
 /* FTP Option that causes missing dirs to be created on the remote server.
Curlopt_proxyauth: INTEGER_32
{}
 /* Set this to a bitmask value to enable the particular authentications
    methods you like.
Curlopt_ftp_response_timeout: INTEGER_32
{}
 /* FTP option that changes the timeout, in seconds, associated with
    getting a response.
Curlopt_ipresolve: INTEGER_32
{}
 /* Set this option to one of the ECURL_IPRESOLVE_* defines (see below) to
    tell libcurl to resolve names to those IP versions only.
Curlopt_maxfilesize: INTEGER_32
{}
  /* Set this option to limit the size of a file that will be downloaded from
        an HTTP or FTP server.
Curlopt_infilesize_large: INTEGER_32
{}
 /* See the comment for INFILESIZE above, but in short, specifies
  * the size of the file being uploaded.
Curlopt_resume_from_large: INTEGER_32
{}
 /* Sets the continuation offset.
Curlopt_maxfilesize_large: INTEGER_32
{}
 /* Sets the maximum size of data that will be downloaded from
  * an HTTP or FTP server.
Curlopt_netrc_file: INTEGER_32
{}
 /* Set this option to the file name of your .netrc file you want libcurl
    to parse (using the curlopt_netrc option).
Curlopt_use_ssl: INTEGER_32
{}
 /* Enable SSL/TLS for FTP, pick one of:
    ECURLUSESSL_TRY     - try using SSL, proceed anyway otherwise
    ECURLUSESSL_CONTROL - SSL for the control connection or fail
    ECURLUSESSL_ALL     - SSL for all communication or fail
 */
Curlopt_postfieldsize_large: INTEGER_32
{}
 /* The _LARGE version of the standard POSTFIELDSIZE option */
Curlopt_tcp_nodelay: INTEGER_32
{}
 /* Enable/disable the TCP Nagle algorithm */
Curlopt_ftpsslauth: INTEGER_32
{}
 /* When FTP over SSL/TLS is selected (with curlopt_use_ssl), this option
    can be used to change libcurl's default action which is to first try
    "auth ssl" and then "auth tls" in this order, and proceed when a ok
    response has been received.
Curlopt_ioctlfunction: INTEGER_32
{}
Curlopt_ioctldata: INTEGER_32
{}
Curlopt_ftp_account: INTEGER_32
{}
 /* zero terminated string for pass on to the FTP server when asked for
    "account" info */
Curlopt_cookielist: INTEGER_32
{}
 /* feed cookies into cookie engine */
Curlopt_ignore_content_length: INTEGER_32
{}
 /* ignore Content-Length */
Curlopt_ftp_skip_pasv_ip: INTEGER_32
{}
 /* Set to non-zero to skip the IP address received in a 227 PASV FTP server
    response.
Curlopt_ftp_filemethod: INTEGER_32
{}
 /* Select "file method" to use when doing FTP, see the curl_ftpmethod
    above.
Curlopt_localport: INTEGER_32
{}
 /* Local port number to bind the socket to */
Curlopt_localportrange: INTEGER_32
{}
 /* Number of ports to try, including the first one set with LOCALPORT.
Curlopt_connect_only: INTEGER_32
{}
 /* no transfer, set up connection and let application use the socket by
    extracting it with ECURLINFO_LASTSOCKET */
Curlopt_conv_from_network_function: INTEGER_32
{}
 /* Function that will be called to convert from the
    network encoding (instead of using the iconv calls in libcurl) */
Curlopt_conv_to_network_function: INTEGER_32
{}
 /* Function that will be called to convert to the
    network encoding (instead of using the iconv calls in libcurl) */
Curlopt_conv_from_utf8_function: INTEGER_32
{}
 /* Function that will be called to convert from UTF8
    (instead of using the iconv calls in libcurl)
    Note that this is used only for SSL certificate processing */
Curlopt_max_send_speed_large: INTEGER_32
{}
 /* if the connection proceeds too quickly then need to slow it down */
 /* limit-rate: maximum number of bytes per second to send or receive */
Curlopt_max_recv_speed_large: INTEGER_32
{}
Curlopt_ftp_alternative_to_user: INTEGER_32
{}
 /* Pointer to command string to send if USER/PASS fails.
Curlopt_sockoptfunction: INTEGER_32
{}
 /* callback function for setting socket options */
Curlopt_sockoptdata: INTEGER_32
{}
Curlopt_ssl_sessionid_cache: INTEGER_32
{}
 /* set to 0 to disable session ID re-use for this transfer, default is
    enabled (== 1) */
Curlopt_ssh_auth_types: INTEGER_32
{}
 /* allowed SSH authentication methods */
Curlopt_ssh_public_keyfile: INTEGER_32
{}
 /* Used by scp/sftp to do public/private key authentication */
Curlopt_ssh_private_keyfile: INTEGER_32
{}
Curlopt_ftp_ssl_ccc: INTEGER_32
{}
 /* Send CCC (Clear Command Channel) after authentication */
Curlopt_timeout_ms: INTEGER_32
{}
 /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */
Curlopt_connecttimeout_ms: INTEGER_32
{}
Curlopt_http_transfer_decoding: INTEGER_32
{}
 /* set to zero to disable the libcurl's decoding and thus pass the raw body
    data to the application even when it is encoded/compressed */
Curlopt_http_content_decoding: INTEGER_32
{}
Curlopt_new_file_perms: INTEGER_32
{}
 /* Permission used when creating new files and directories on the remote
    server for protocols that support it, SFTP/SCP/FILE */
Curlopt_new_directory_perms: INTEGER_32
{}
Curlopt_postredir: INTEGER_32
{}
 /* Set the behaviour of POST when redirecting.
Curlopt_ssh_host_public_key_md5: INTEGER_32
{}
 /* used by scp/sftp to verify the host's public key */
Curlopt_opensocketfunction: INTEGER_32
{}
 /* Callback function for opening socket (instead of socket(2)).
Curlopt_opensocketdata: INTEGER_32
{}
Curlopt_copypostfields: INTEGER_32
{}
 /* POST volatile input fields.
Curlopt_proxy_transfer_mode: INTEGER_32
{}
 /* set transfer mode (;type=<a|i>) when doing FTP via an HTTP proxy */
Curlopt_seekfunction: INTEGER_32
{}
 /* Callback function for seeking in the input stream */
Curlopt_seekdata: INTEGER_32
{}
Curlopt_crlfile: INTEGER_32
{}
 /* CRL file */
Curlopt_issuercert: INTEGER_32
{}
 /* Issuer certificate */
Curlopt_address_scope: INTEGER_32
{}
 /* (IPv6) Address scope */
Curlopt_certinfo: INTEGER_32
{}
 /* Collect certificate chain info and allow it to get retrievable with
    ECURLINFO_CERTINFO after the transfer is complete.
Curlopt_username: INTEGER_32
{}
 /* "name" and "pwd" to use when fetching.
Curlopt_password: INTEGER_32
{}
Curlopt_proxyusername: INTEGER_32
{}
   /* "name" and "pwd" to use with Proxy when fetching.
Curlopt_proxypassword: INTEGER_32
{}
Curlopt_noproxy: INTEGER_32
{}
 /* Comma separated list of hostnames defining no-proxy zones.
Curlopt_tftp_blksize: INTEGER_32
{}
 /* block size for TFTP transfers */
Curlopt_socks5_gssapi_service: INTEGER_32
{}
 /* Socks Service */
Curlopt_socks5_gssapi_nec: INTEGER_32
{}
 /* Socks Service */
Curlopt_protocols: INTEGER_32
{}
 /* set the bitmask for the protocols that are allowed to be used for the
    transfer, which thus helps the app which takes URLs from users or other
    external inputs and want to restrict what protocol(s) to deal
    with.
Curlopt_redir_protocols: INTEGER_32
{}
 /* set the bitmask for the protocols that libcurl is allowed to follow to,
    as a subset of the curlopt_protocols ones.
Curlopt_ssh_knownhosts: INTEGER_32
{}
 /* set the SSH knownhost file name to use */
Curlopt_ssh_keyfunction: INTEGER_32
{}
 /* set the SSH host key callback, must point to a curl_sshkeycallback
    function */
Curlopt_ssh_keydata: INTEGER_32
{}
 /* set the SSH host key callback custom pointer */
Curlopt_mail_from: INTEGER_32
{}
 /* set the SMTP mail originator */
Curlopt_mail_rcpt: INTEGER_32
{}
 /* set the SMTP mail receiver(s) */
Curlopt_ftp_use_pret: INTEGER_32
{}
 /* FTP: send PRET before PASV */
Curlopt_rtsp_request: INTEGER_32
{}
 /* RTSP request method (OPTIONS, SETUP, PLAY, etc...)
Curlopt_rtsp_session_id: INTEGER_32
{}
 /* The RTSP session identifier */
Curlopt_rtsp_stream_uri: INTEGER_32
{}
 /* The RTSP stream URI */
Curlopt_rtsp_transport: INTEGER_32
{}
 /* The Transport: header to use in RTSP requests */
Curlopt_rtsp_client_cseq: INTEGER_32
{}
 /* Manually initialize the client RTSP CSeq for this handle */
Curlopt_rtsp_server_cseq: INTEGER_32
{}
 /* Manually initialize the server RTSP CSeq for this handle */
Curlopt_interleavedata: INTEGER_32
{}
 /* The stream to pass to INTERLEAVEFUNCTION.
Curlopt_interleavefunction: INTEGER_32
{}
 /* Let the application define a custom write method for RTP data */
Curlopt_wildcardmatch: INTEGER_32
{}
 /* Turn on wildcard matching */
Curlopt_chunk_bgn_function: INTEGER_32
{}
 /* Directory matching callback called before downloading of an
    individual file (chunk) started */
Curlopt_chunk_end_function: INTEGER_32
{}
 /* Directory matching callback called after the file (chunk)
    was downloaded, or skipped */
Curlopt_fnmatch_function: INTEGER_32
{}
 /* Change match (fnmatch-like) callback for wildcard matching */
Curlopt_chunk_data: INTEGER_32
{}
 /* Let the application define custom chunk data pointer */
Curlopt_fnmatch_data: INTEGER_32
{}
 /* FNMATCH_FUNCTION user pointer */
Curlopt_resolve: INTEGER_32
{}
 /* send linked-list of name:port:address sets */
Curlopt_tlsauth_username: INTEGER_32
{}
 /* Set a username for authenticated TLS */
Curlopt_tlsauth_password: INTEGER_32
{}
 /* Set a password for authenticated TLS */
Curlopt_tlsauth_type: INTEGER_32
{}
 /* Set authentication type for authenticated TLS */
Curlopt_transfer_encoding: INTEGER_32
{}
 /* Set to 1 to enable the "TE:" header in HTTP requests to ask for
    compressed transfer-encoded responses.
Curlopt_closesocketfunction: INTEGER_32
{}
 /* Callback function for closing socket (instead of close(2)).
Curlopt_closesocketdata: INTEGER_32
{}
Curlopt_gssapi_delegation: INTEGER_32
{}
 /* allow GSSAPI credential delegation */
Curlopt_dns_servers: INTEGER_32
{}
 /* Set the name servers to use for DNS resolution */
Curlopt_accepttimeout_ms: INTEGER_32
{}
 /* Time-out accept operations (currently for FTP only) after this amount
    of miliseconds.
Curlopt_tcp_keepalive: INTEGER_32
{}
 /* Set TCP keepalive */
Curlopt_tcp_keepidle: INTEGER_32
{}
 /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */
Curlopt_tcp_keepintvl: INTEGER_32
{}
Curlopt_ssl_options: INTEGER_32
{}
 /* Enable/disable specific SSL features with a bitmask, see ECURLSSLOPT_* */
Curlopt_mail_auth: INTEGER_32
{}
 /* Set the SMTP auth originator */
Curlopt_sasl_ir: INTEGER_32
{}
 /* Enable/disable SASL initial response */
Curlopt_xferinfofunction: INTEGER_32
{}
 /* Function that will be called instead of the internal progress display
  * function.
Curlopt_xoauth2_bearer: INTEGER_32
{}
 /* The XOAUTH2 bearer token */
Curlopt_dns_interface: INTEGER_32
{}
 /* Set the interface string to use as outgoing network
  * interface for DNS requests.
Curlopt_dns_local_ip4: INTEGER_32
{}
 /* Set the local IPv4 address to use for outgoing DNS requests.
Curlopt_dns_local_ip6: INTEGER_32
{}
 /* Set the local IPv4 address to use for outgoing DNS requests.
Curlopt_login_options: INTEGER_32
{}
 /* Set authentication options directly */
Curlopt_ssl_enable_npn: INTEGER_32
{}
 /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */
Curlopt_ssl_enable_alpn: INTEGER_32
{}
 /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */
Curlopt_expect_100_timeout_ms: INTEGER_32
{}
 /* Time to wait for a response to a HTTP request containing an
  * Expect: 100-continue header before sending the data anyway.
Curlopt_proxyheader: INTEGER_32
{}
 /* This points to a linked list of headers used for proxy requests only,
    struct curl_slist kind */
Curlopt_headeropt: INTEGER_32
{}
 /* Pass in a bitmask of "header options" */
Curlopt_pinnedpublickey: INTEGER_32
{}
 /* The public key in DER form used to validate the peer public key
    this option is used only if SSL_VERIFYPEER is true */
Curle_ok: INTEGER_32
{}
Curle_unsupported_protocol: INTEGER_32
{}
Curle_failed_init: INTEGER_32
{}
Curle_url_malformat: INTEGER_32
{}
Curle_not_built_in: INTEGER_32
{}
Curle_couldnt_resolve_proxy: INTEGER_32
{}
Curle_couldnt_resolve_host: INTEGER_32
{}
Curle_couldnt_connect: INTEGER_32
{}
Curle_ftp_weird_server_reply: INTEGER_32
{}
Curle_remote_access_denied: INTEGER_32
{}
Curle_ftp_accept_failed: INTEGER_32
{}
Curle_ftp_weird_pass_reply: INTEGER_32
{}
Curle_ftp_accept_timeout: INTEGER_32
{}
Curle_ftp_weird_pasv_reply: INTEGER_32
{}
Curle_ftp_weird_227_format: INTEGER_32
{}
Curle_ftp_cant_get_host: INTEGER_32
{}
Curle_http2: INTEGER_32
{}
Curle_ftp_couldnt_set_type: INTEGER_32
{}
Curle_partial_file: INTEGER_32
{}
Curle_ftp_couldnt_retr_file: INTEGER_32
{}
Curle_obsolete20: INTEGER_32
{}
Curle_quote_error: INTEGER_32
{}
Curle_http_returned_error: INTEGER_32
{}
Curle_write_error: INTEGER_32
{}
Curle_obsolete24: INTEGER_32
{}
Curle_upload_failed: INTEGER_32
{}
Curle_read_error: INTEGER_32
{}
Curle_out_of_memory: INTEGER_32
{}
Curle_operation_timedout: INTEGER_32
{}
Curle_obsolete29: INTEGER_32
{}
Curle_ftp_port_failed: INTEGER_32
{}
Curle_ftp_couldnt_use_rest: INTEGER_32
{}
Curle_obsolete32: INTEGER_32
{}
Curle_range_error: INTEGER_32
{}
Curle_http_post_error: INTEGER_32
{}
Curle_ssl_connect_error: INTEGER_32
{}
Curle_bad_download_resume: INTEGER_32
{}
Curle_file_couldnt_read_file: INTEGER_32
{}
Curle_ldap_cannot_bind: INTEGER_32
{}
Curle_ldap_search_failed: INTEGER_32
{}
Curle_obsolete40: INTEGER_32
{}
Curle_function_not_found: INTEGER_32
{}
Curle_aborted_by_callback: INTEGER_32
{}
Curle_bad_function_argument: INTEGER_32
{}
Curle_obsolete44: INTEGER_32
{}
Curle_interface_failed: INTEGER_32
{}
Curle_obsolete46: INTEGER_32
{}
Curle_too_many_redirects: INTEGER_32
{}
Curle_unknown_option: INTEGER_32
{}
Curle_telnet_option_syntax: INTEGER_32
{}
Curle_obsolete50: INTEGER_32
{}
Curle_peer_failed_verification: INTEGER_32
{}
Curle_got_nothing: INTEGER_32
{}
Curle_ssl_engine_notfound: INTEGER_32
{}
Curle_ssl_engine_setfailed: INTEGER_32
{}
Curle_send_error: INTEGER_32
{}
Curle_recv_error: INTEGER_32
{}
Curle_obsolete57: INTEGER_32
{}
Curle_ssl_certproblem: INTEGER_32
{}
Curle_ssl_cipher: INTEGER_32
{}
Curle_ssl_cacert: INTEGER_32
{}
Curle_bad_content_encoding: INTEGER_32
{}
Curle_ldap_invalid_url: INTEGER_32
{}
Curle_filesize_exceeded: INTEGER_32
{}
Curle_use_ssl_failed: INTEGER_32
{}
Curle_send_fail_rewind: INTEGER_32
{}
Curle_ssl_engine_initfailed: INTEGER_32
{}
Curle_login_denied: INTEGER_32
{}
Curle_tftp_notfound: INTEGER_32
{}
Curle_tftp_perm: INTEGER_32
{}
Curle_remote_disk_full: INTEGER_32
{}
Curle_tftp_illegal: INTEGER_32
{}
Curle_tftp_unknownid: INTEGER_32
{}
Curle_remote_file_exists: INTEGER_32
{}
Curle_tftp_nosuchuser: INTEGER_32
{}
Curle_conv_failed: INTEGER_32
{}
Curle_conv_reqd: INTEGER_32
{}
Curle_ssl_cacert_badfile: INTEGER_32
{}
Curle_remote_file_not_found: INTEGER_32
{}
Curle_ssh: INTEGER_32
{}
Curle_ssl_shutdown_failed: INTEGER_32
{}
Curle_again: INTEGER_32
{}
Curle_ssl_crl_badfile: INTEGER_32
{}
Curle_ssl_issuer_error: INTEGER_32
{}
Curle_ftp_pret_failed: INTEGER_32
{}
Curle_rtsp_cseq_error: INTEGER_32
{}
Curle_rtsp_session_error: INTEGER_32
{}
Curle_ftp_bad_file_list: INTEGER_32
{}
Curle_chunk_failed: INTEGER_32
{}
Curle_no_connection_available: INTEGER_32
{}
Curle_ssl_pinnedpubkeynotmatch: INTEGER_32
{}
valid_url (a_url: ABSTRACT_STRING): BOOLEAN
effective function
{ANY}
True if the STRING represents a real URL (i.e. with a known protocol and a valid URI for that protocol)
put_character (c: CHARACTER)
effective procedure
{ANY}
flush
effective procedure
{ANY}
Flushes the pipe.
detach
effective procedure
{ANY}
Shake off the filter.
writable attribute
The filter that uses this stream as backend
event_can_write: EVENT_DESCRIPTOR
effective function
{ANY}
writable attribute
{}
as_output_stream: OUTPUT_STREAM
effective function
{}
is_filtered: BOOLEAN
deferred function
{ANY}
put_natively_stored_string (s: NATIVELY_STORED_STRING)
effective procedure
put_string (s: ABSTRACT_STRING)
effective procedure
{ANY}
Output s to current output device.
put_unicode_string (unicode_string: UNICODE_STRING)
effective procedure
{ANY}
Output the UTF-8 encoding of the unicode_string.
put_line (s: ABSTRACT_STRING)
effective procedure
{ANY}
Output the string followed by a '%N'.
put_integer (i: INTEGER_64)
frozen
effective procedure
{ANY}
Output i to current output device.
put_integer_format (i: INTEGER_64, s: INTEGER_32)
frozen
effective procedure
{ANY}
Output i to current output device using at most s character.
put_natural_8 (n: NATURAL_8)
frozen
effective procedure
{ANY}
Output n to current output device.
put_natural_8_format (n: NATURAL_8, s: INTEGER_32)
frozen
effective procedure
{ANY}
Output n to current output device using at most s character.
put_natural_16 (n: NATURAL_16)
frozen
effective procedure
{ANY}
Output n to current output device.
put_natural_16_format (n: NATURAL_16, s: INTEGER_32)
frozen
effective procedure
{ANY}
Output n to current output device using at most s character.
put_natural_32 (n: NATURAL_32)
frozen
effective procedure
{ANY}
Output n to current output device.
put_natural_32_format (n: NATURAL_32, s: INTEGER_32)
frozen
effective procedure
{ANY}
Output n to current output device using at most s character.
put_natural_64 (n: NATURAL_64)
frozen
effective procedure
{ANY}
Output n to current output device.
put_natural_64_format (n: NATURAL_64, s: INTEGER_32)
frozen
effective procedure
{ANY}
Output n to current output device using at most s character.
put_real (r: REAL_64)
effective procedure
{ANY}
Output r to current output device.
put_real_format (r: REAL_64, f: INTEGER_32)
effective procedure
{ANY}
Output r with only f digit for the fractional part.
put_real_scientific (r: REAL_64, f: INTEGER_32)
effective procedure
{ANY}
Output r using the scientific notation with only f digit for the fractional part.
put_number (number: NUMBER)
effective procedure
{ANY}
Output the number.
put_boolean (b: BOOLEAN)
effective procedure
{ANY}
Output b to current output device according to the Eiffel format.
put_pointer (p: POINTER)
effective procedure
{ANY}
Output a viewable version of p.
put_new_line
effective procedure
{ANY}
Output a newline character.
put_spaces (nb: INTEGER_32)
effective procedure
{ANY}
Output nb spaces character.
append_file (file_name: STRING)
effective procedure
{ANY}
tmp_file_read: TEXT_FILE_READ
once function
{}
tmp_string: STRING
once function
{}
io_putc (byte: CHARACTER, stream: POINTER)
{}
io_fwrite (buf: NATIVE_ARRAY[CHARACTER], size: INTEGER_32, stream: POINTER): INTEGER_32
{}
io_flush (stream: POINTER)
{}
set_filter (a_filter: FILTER)
effective procedure
Used by the filter itself to get attached