/** * Copyright (c) Jonathan Cardoso Machado. All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * @public */ export interface MultiOption { /** * deprecated * * @Link [`CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE`](https://curl.haxx.se/libcurl/c/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.html) */ readonly CHUNK_LENGTH_PENALTY_SIZE: 'CHUNK_LENGTH_PENALTY_SIZE'; /** * deprecated * * @Link [`CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE`](https://curl.haxx.se/libcurl/c/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.html) */ readonly CONTENT_LENGTH_PENALTY_SIZE: 'CONTENT_LENGTH_PENALTY_SIZE'; /** * Max concurrent streams for http2. * * @Link [`CURLMOPT_MAX_CONCURRENT_STREAMS`](https://curl.haxx.se/libcurl/c/CURLMOPT_MAX_CONCURRENT_STREAMS.html) */ readonly MAX_CONCURRENT_STREAMS: 'MAX_CONCURRENT_STREAMS'; /** * Max number of connections to a single host. * * @Link [`CURLMOPT_MAX_HOST_CONNECTIONS`](https://curl.haxx.se/libcurl/c/CURLMOPT_MAX_HOST_CONNECTIONS.html) */ readonly MAX_HOST_CONNECTIONS: 'MAX_HOST_CONNECTIONS'; /** * deprecated. * * @Link [`CURLMOPT_MAX_PIPELINE_LENGTH`](https://curl.haxx.se/libcurl/c/CURLMOPT_MAX_PIPELINE_LENGTH.html) */ readonly MAX_PIPELINE_LENGTH: 'MAX_PIPELINE_LENGTH'; /** * Max simultaneously open connections. * * @Link [`CURLMOPT_MAX_TOTAL_CONNECTIONS`](https://curl.haxx.se/libcurl/c/CURLMOPT_MAX_TOTAL_CONNECTIONS.html) */ readonly MAX_TOTAL_CONNECTIONS: 'MAX_TOTAL_CONNECTIONS'; /** * Size of connection cache. * * @Link [`CURLMOPT_MAXCONNECTS`](https://curl.haxx.se/libcurl/c/CURLMOPT_MAXCONNECTS.html) */ readonly MAXCONNECTS: 'MAXCONNECTS'; /** * Signal that the network has changed. * * @Link [`CURLMOPT_NETWORK_CHANGED`](https://curl.haxx.se/libcurl/c/CURLMOPT_NETWORK_CHANGED.html) */ readonly NETWORK_CHANGED: 'NETWORK_CHANGED'; /** * Custom pointer passed to the notify callback. * * @Link [`CURLMOPT_NOTIFYDATA`](https://curl.haxx.se/libcurl/c/CURLMOPT_NOTIFYDATA.html) */ readonly NOTIFYDATA: 'NOTIFYDATA'; /** * Callback that receives notifications. * * @Link [`CURLMOPT_NOTIFYFUNCTION`](https://curl.haxx.se/libcurl/c/CURLMOPT_NOTIFYFUNCTION.html) */ readonly NOTIFYFUNCTION: 'NOTIFYFUNCTION'; /** * Enable HTTP multiplexing. * * @Link [`CURLMOPT_PIPELINING`](https://curl.haxx.se/libcurl/c/CURLMOPT_PIPELINING.html) */ readonly PIPELINING: 'PIPELINING'; /** * deprecated. * * @Link [`CURLMOPT_PIPELINING_SERVER_BL`](https://curl.haxx.se/libcurl/c/CURLMOPT_PIPELINING_SERVER_BL.html) */ readonly PIPELINING_SERVER_BL: 'PIPELINING_SERVER_BL'; /** * deprecated. * * @Link [`CURLMOPT_PIPELINING_SITE_BL`](https://curl.haxx.se/libcurl/c/CURLMOPT_PIPELINING_SITE_BL.html) */ readonly PIPELINING_SITE_BL: 'PIPELINING_SITE_BL'; /** * Pointer to pass to push callback. * * @Link [`CURLMOPT_PUSHDATA`](https://curl.haxx.se/libcurl/c/CURLMOPT_PUSHDATA.html) */ readonly PUSHDATA: 'PUSHDATA'; /** * Callback that approves or denies server pushes. * * @Link [`CURLMOPT_PUSHFUNCTION`](https://curl.haxx.se/libcurl/c/CURLMOPT_PUSHFUNCTION.html) */ readonly PUSHFUNCTION: 'PUSHFUNCTION'; /** * Custom pointer passed to the socket callback. * * @Link [`CURLMOPT_SOCKETDATA`](https://curl.haxx.se/libcurl/c/CURLMOPT_SOCKETDATA.html) */ readonly SOCKETDATA: 'SOCKETDATA'; /** * Callback informed about what to wait for. * * @Link [`CURLMOPT_SOCKETFUNCTION`](https://curl.haxx.se/libcurl/c/CURLMOPT_SOCKETFUNCTION.html) */ readonly SOCKETFUNCTION: 'SOCKETFUNCTION'; /** * Custom pointer to pass to timer callback. * * @Link [`CURLMOPT_TIMERDATA`](https://curl.haxx.se/libcurl/c/CURLMOPT_TIMERDATA.html) */ readonly TIMERDATA: 'TIMERDATA'; /** * Callback to receive timeout values. * * @Link [`CURLMOPT_TIMERFUNCTION`](https://curl.haxx.se/libcurl/c/CURLMOPT_TIMERFUNCTION.html) */ readonly TIMERFUNCTION: 'TIMERFUNCTION'; } /** * @public */ export type MultiOptionName = 'CHUNK_LENGTH_PENALTY_SIZE' | 'CONTENT_LENGTH_PENALTY_SIZE' | 'MAX_CONCURRENT_STREAMS' | 'MAX_HOST_CONNECTIONS' | 'MAX_PIPELINE_LENGTH' | 'MAX_TOTAL_CONNECTIONS' | 'MAXCONNECTS' | 'NETWORK_CHANGED' | 'NOTIFYDATA' | 'NOTIFYFUNCTION' | 'PIPELINING' | 'PIPELINING_SERVER_BL' | 'PIPELINING_SITE_BL' | 'PUSHDATA' | 'PUSHFUNCTION' | 'SOCKETDATA' | 'SOCKETFUNCTION' | 'TIMERDATA' | 'TIMERFUNCTION'; //# sourceMappingURL=MultiOption.d.ts.map