495 lines
373 KiB
HTML
495 lines
373 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta
|
|
name="viewport"
|
|
content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"
|
|
/>
|
|
<style>
|
|
html,
|
|
body {
|
|
-webkit-font-smoothing: antialiased;
|
|
text-rendering: optimizelegibility;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
user-select: none;
|
|
outline: none;
|
|
}
|
|
body.dragging * {
|
|
cursor: grabbing !important;
|
|
}
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
*:focus,
|
|
*:hover {
|
|
outline: none;
|
|
}
|
|
.gitbook-root,
|
|
.gitbook-splashscreen {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
display: flex;
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
.slate-spacer {
|
|
height: 0;
|
|
color: transparent;
|
|
outline: none;
|
|
position: absolute;
|
|
}
|
|
@keyframes LoadingIndicator {
|
|
from {
|
|
transform: rotate(0deg);
|
|
}
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
[data-loading-indicator='true'] {
|
|
animation: LoadingIndicator 0.6s ease infinite;
|
|
}
|
|
</style>
|
|
<title>Structs - Everything curl</title>
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Bold.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BoldItalic.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Black.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BlackItalic.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Bold.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BoldItalic.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Regular.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Italic.woff2?v=3.19" crossorigin="anonymous">
|
|
<style id="__font-Merriweather-gitbook-content-font">
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: normal;
|
|
font-weight: 700;
|
|
font-display: swap;
|
|
src: local("Merriweather Bold"), local("Merriweather-Bold"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Bold.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Bold.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: italic;
|
|
font-weight: 700;
|
|
font-display: swap;
|
|
src: local("Merriweather BoldItalic"), local("Merriweather-BoldItalic"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BoldItalic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BoldItalic.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: normal;
|
|
font-weight: 800;
|
|
font-display: swap;
|
|
src: local("Merriweather Black"), local("Merriweather-Black"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Black.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Black.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: italic;
|
|
font-weight: 800;
|
|
font-display: swap;
|
|
src: local("Merriweather BlackItalic"), local("Merriweather-BlackItalic"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BlackItalic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BlackItalic.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: normal;
|
|
font-weight: 500;
|
|
font-display: swap;
|
|
src: local("Merriweather Bold"), local("Merriweather-Bold"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Bold.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Bold.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: italic;
|
|
font-weight: 500;
|
|
font-display: swap;
|
|
src: local("Merriweather BoldItalic"), local("Merriweather-BoldItalic"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BoldItalic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-BoldItalic.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: normal;
|
|
font-weight: 400;
|
|
font-display: swap;
|
|
src: local("Merriweather Regular"), local("Merriweather-Regular"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Regular.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Regular.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-content-font';
|
|
font-style: italic;
|
|
font-weight: 400;
|
|
font-display: swap;
|
|
src: local("Merriweather Italic"), local("Merriweather-Italic"), url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Italic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/Merriweather/Merriweather-Italic.woff?v=3.19") format("woff");
|
|
}
|
|
</style>
|
|
<meta name="description" content="" id="__meta-description" />
|
|
<meta name="og:description" content="" id="__meta-og:description" />
|
|
<meta name="og:image" content="https://app.gitbook.com/share/space/thumbnail/-LvW30LMWx5oHe1_SY3L/page/Twftyphw0rpKOClET5J8.png?color=%233884FF&logo=https%3A%2F%2F4249639458-files.gitbook.io%2F~%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LvW30LMWx5oHe1_SY3L%252Flogo%252FNRFyoDbzficP2UqQBgc0%252Fgood_curl_logo.png%3Falt%3Dmedia%26token%3D81e1878a-bfc5-48fa-88eb-0cdc004a02bc&theme=light" id="__meta-og:image" />
|
|
<meta name="twitter:card" content="summary_large_image" id="__meta-twitter:card" />
|
|
<meta name="og:title" content="Structs" id="__meta-og:title" />
|
|
<meta name="twitter:site" content="Everything curl" id="__meta-twitter:site" />
|
|
<meta name="robots" content="index" id="__meta-robots" />
|
|
<link rel="icon" href="https://4249639458-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Ficon%2F4gXSRcoiTCUuIZIL7Alu%2Fcurl-symbol.png?alt=media&token=f6f0ac78-3654-4cdd-8c3d-07b8daf7334b" id="__link-icon" />
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Bold.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Black.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-BlackItalic.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Medium.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-MediumItalic.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Regular.woff2?v=3.19" crossorigin="anonymous">
|
|
<link rel="preload" as="font" type="font/woff2" href="https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Italic.woff2?v=3.19" crossorigin="anonymous">
|
|
<style id="__font-SourceCodePro-gitbook-code-font">
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: normal;
|
|
font-weight: 700;
|
|
font-display: swap;
|
|
src: local("Source Code Pro Bold"), local("SourceCodePro-Bold"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Bold.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Bold.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: italic;
|
|
font-weight: 700;
|
|
font-display: swap;
|
|
src: local("Source Code Pro BoldItalic"), local("SourceCodePro-BoldItalic"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-BoldItalic.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: normal;
|
|
font-weight: 800;
|
|
font-display: swap;
|
|
src: local("Source Code Pro Black"), local("SourceCodePro-Black"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Black.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Black.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: italic;
|
|
font-weight: 800;
|
|
font-display: swap;
|
|
src: local("Source Code Pro BlackItalic"), local("SourceCodePro-BlackItalic"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-BlackItalic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-BlackItalic.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: normal;
|
|
font-weight: 500;
|
|
font-display: swap;
|
|
src: local("Source Code Pro Medium"), local("SourceCodePro-Medium"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Medium.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Medium.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: italic;
|
|
font-weight: 500;
|
|
font-display: swap;
|
|
src: local("Source Code Pro MediumItalic"), local("SourceCodePro-MediumItalic"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-MediumItalic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-MediumItalic.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: normal;
|
|
font-weight: 400;
|
|
font-display: swap;
|
|
src: local("Source Code Pro Regular"), local("SourceCodePro-Regular"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Regular.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Regular.woff?v=3.19") format("woff");
|
|
}
|
|
@font-face {
|
|
font-family: 'gitbook-code-font';
|
|
font-style: italic;
|
|
font-weight: 400;
|
|
font-display: swap;
|
|
src: local("Source Code Pro Italic"), local("SourceCodePro-Italic"), url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Italic.woff2?v=3.19") format("woff2"),
|
|
url("https://app.gitbook.com/public/fonts/SourceCodePro/SourceCodePro-Italic.woff?v=3.19") format("woff");
|
|
}
|
|
</style>
|
|
|
|
|
|
<script type="module" defer src="https://app.gitbook.com/public/app/public-NKEVVJRG.min.js?v=10.9.154-5e8b93065877f47c61b2dde8977967211494879b-2824210335"></script>
|
|
<style id="react-native-stylesheet">[stylesheet-group="0"]{}
|
|
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}
|
|
body{margin:0;}
|
|
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
|
|
input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}
|
|
[stylesheet-group="0.1"]{}
|
|
:focus:not([data-focusvisible-polyfill]){outline: none;}
|
|
[stylesheet-group="0.5"]{}
|
|
.css-4rbku5{background-color:rgba(0,0,0,0.00);color:inherit;font:inherit;list-style:none;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;text-align:inherit;text-decoration:none;}
|
|
[stylesheet-group="1"]{}
|
|
.css-1dbjc4n{-ms-flex-align:stretch;-ms-flex-direction:column;-ms-flex-negative:0;-ms-flex-preferred-size:auto;-webkit-align-items:stretch;-webkit-box-align:stretch;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-basis:auto;-webkit-flex-direction:column;-webkit-flex-shrink:0;align-items:stretch;border:0 solid black;box-sizing:border-box;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-basis:auto;flex-direction:column;flex-shrink:0;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;min-height:0px;min-width:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;position:relative;z-index:0;}
|
|
.css-901oao{border:0 solid black;box-sizing:border-box;color:rgba(0,0,0,1.00);display:inline;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;white-space:pre-wrap;word-wrap:break-word;}
|
|
.css-vcwn7f{max-width:100%;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space:pre;}
|
|
.css-16my406{color:inherit;font:inherit;white-space:inherit;}
|
|
[stylesheet-group="2"]{}
|
|
.r-13awgt0{-ms-flex:1 1 0%;-webkit-flex:1;flex:1;}
|
|
.r-42olwf{border-bottom-color:rgba(0,0,0,0.00);border-left-color:rgba(0,0,0,0.00);border-right-color:rgba(0,0,0,0.00);border-top-color:rgba(0,0,0,0.00);}
|
|
.r-rs99b7{border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-width:1px;}
|
|
.r-z2wwpe{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;}
|
|
.r-18c69zk{border-bottom-left-radius:100px;border-bottom-right-radius:100px;border-top-left-radius:100px;border-top-right-radius:100px;}
|
|
.r-156hn8l{border-bottom-color:rgba(211,220,228,1.00);border-left-color:rgba(211,220,228,1.00);border-right-color:rgba(211,220,228,1.00);border-top-color:rgba(211,220,228,1.00);}
|
|
.r-1xc7w19{border-bottom-color:rgba(0,0,0,1.00);border-left-color:rgba(0,0,0,1.00);border-right-color:rgba(0,0,0,1.00);border-top-color:rgba(0,0,0,1.00);}
|
|
.r-1phboty{border-bottom-style:solid;border-left-style:solid;border-right-style:solid;border-top-style:solid;}
|
|
.r-1yadl64{border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-width:0px;}
|
|
.r-6koalj{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;}
|
|
.r-crgep1{margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;}
|
|
.r-t60dpp{padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;}
|
|
.r-190qawg{border-bottom-color:rgba(227,232,237,1.00);border-left-color:rgba(227,232,237,1.00);border-right-color:rgba(227,232,237,1.00);border-top-color:rgba(227,232,237,1.00);}
|
|
.r-nsbfu8{padding-bottom:16px;padding-left:16px;padding-right:16px;padding-top:16px;}
|
|
.r-1udh08x{overflow-x:hidden;overflow-y:hidden;}
|
|
[stylesheet-group="2.1"]{}
|
|
.r-ymttw5{padding-left:16px;padding-right:16px;}
|
|
.r-mk0yit{padding-left:0px;padding-right:0px;}
|
|
.r-1e081e0{padding-left:12px;padding-right:12px;}
|
|
.r-1pn2ns4{padding-left:8px;padding-right:8px;}
|
|
.r-1yzf0co{padding-bottom:16px;padding-top:16px;}
|
|
.r-5njf8e{padding-bottom:8px;padding-top:8px;}
|
|
.r-pw2am6{margin-bottom:24px;margin-top:24px;}
|
|
.r-1h4fu65{padding-bottom:24px;padding-top:24px;}
|
|
.r-1guathk{padding-left:24px;padding-right:24px;}
|
|
.r-oyd9sg{padding-bottom:4px;padding-top:4px;}
|
|
[stylesheet-group="2.2"]{}
|
|
.r-12vffkv>*{pointer-events:auto;}
|
|
.r-12vffkv{pointer-events:none!important;}
|
|
.r-14lw9ot{background-color:rgba(255,255,255,1.00);}
|
|
.r-1d9grui{border-bottom-color:rgba(211,220,228,1.00);}
|
|
.r-qklmqi{border-bottom-width:1px;}
|
|
.r-1i7sdiz{box-shadow:0px 4px 10px rgba(0,0,0,0.05);}
|
|
.r-1quu1zo{;}
|
|
.r-184en5c{z-index:1;}
|
|
.r-18u37iz{-ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row;}
|
|
.r-1awozwy{-ms-flex-align:center;-webkit-align-items:center;-webkit-box-align:center;align-items:center;}
|
|
.r-eafdt9{-webkit-transition-duration:0.15s;transition-duration:0.15s;}
|
|
.r-1i6wzkk{-moz-transition-property:opacity;-webkit-transition-property:opacity;transition-property:opacity;}
|
|
.r-lrvibr{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;}
|
|
.r-1loqt21{cursor:pointer;}
|
|
.r-1otgn73{-ms-touch-action:manipulation;touch-action:manipulation;}
|
|
.r-18kxxzh{-ms-flex-positive:0;-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0;}
|
|
.r-1777fci{-ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;}
|
|
.r-1ny4l3l{outline-style:none;}
|
|
.r-eu3ka{height:40px;}
|
|
.r-1bnj018{color:rgba(92,105,117,1.00);}
|
|
.r-1kb76zh{margin-right:8px;}
|
|
.r-1aockid{width:40px;}
|
|
.r-h7gdob{color:currentColor;}
|
|
.r-11vxtcu{background-color:rgba(211,220,228,1.00);}
|
|
.r-92ng3h{width:1px;}
|
|
.r-1ro0kt6{-ms-flex-preferred-size:0%;-webkit-flex-basis:0%;flex-basis:0%;}
|
|
.r-16y2uox{-ms-flex-positive:1;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;}
|
|
.r-1wbh5a2{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1;}
|
|
.r-1habvwh{-ms-flex-align:start;-webkit-align-items:flex-start;-webkit-box-align:start;align-items:flex-start;}
|
|
.r-puj83k{padding-left:24px;}
|
|
.r-1pyaxff{padding-right:8px;}
|
|
.r-mabqd8{height:32px;}
|
|
.r-1jkjb{margin-left:8px;}
|
|
.r-gg6oyi{font-family:gitbook-content-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}
|
|
.r-1b43r93{font-size:14px;}
|
|
.r-16dba41{font-weight:400;}
|
|
.r-hbpseb{line-height:22px;}
|
|
.r-homxoj{color:inherit;}
|
|
.r-1yvhtrz{width:32px;}
|
|
.r-1vckr1u{background-color:rgba(245,247,249,1.00);}
|
|
.r-g8m1yf{border-right-color:rgba(211,220,228,1.00);}
|
|
.r-13l2t4g{border-right-width:1px;}
|
|
.r-17s6mgv{-ms-flex-pack:end;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}
|
|
.r-1ipicw7{width:300px;}
|
|
.r-eqz5dr{-ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;}
|
|
.r-4dj0k7{box-shadow:0px 1px 2px rgba(0,0,0,0.12);}
|
|
.r-sga3zk{height:64px;}
|
|
.r-1kihuf0{-ms-flex-item-align:center;-ms-grid-row-align:center;-webkit-align-self:center;align-self:center;}
|
|
.r-150rngu{-webkit-overflow-scrolling:touch;}
|
|
.r-11yh6sk{overflow-x:hidden;}
|
|
.r-1rnoaur{overflow-y:auto;}
|
|
.r-1sncvnh{-webkit-transform:translateZ(0px);transform:translateZ(0px);}
|
|
.r-1sc18lr{padding-bottom:88px;}
|
|
.r-1p0dtai{bottom:0px;}
|
|
.r-u8s1d{position:absolute;}
|
|
.r-13qz1uu{width:100%;}
|
|
.r-10ptun7{height:16px;}
|
|
.r-1l7z4oj{padding-bottom:16px;}
|
|
.r-1b00too{background-color:rgba(236,239,241,1.00);}
|
|
.r-1rasi3h{color:rgba(136,153,168,1.00);}
|
|
.r-1qhn6m8{padding-left:16px;}
|
|
.r-b88u0q{font-weight:700;}
|
|
.r-6wscbn{max-width:252px;}
|
|
.r-15ysp7h{min-height:32px;}
|
|
.r-1472mwg{height:24px;}
|
|
.r-lrsllp{width:24px;}
|
|
.r-1ow6zhx{margin-left:16px;}
|
|
.r-bnwqim{position:relative;}
|
|
.r-161t3wu{color:rgba(56,132,255,1.00);}
|
|
.r-1d2f490{left:0px;}
|
|
.r-ipm5af{top:0px;}
|
|
.r-8jnfel{min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content;}
|
|
.r-1l5ssaz{max-width:910px;}
|
|
.r-1ygmrgt{padding-top:24px;}
|
|
.r-1ifxtd0{margin-bottom:16px;}
|
|
.r-1nf4jbm{color:rgba(59,69,78,1.00);}
|
|
.r-1xnzce8{-moz-user-select:-webkit-text;-moz-user-select:text;-ms-user-select:-webkit-text;-ms-user-select:text;-webkit-user-select:-webkit-text;-webkit-user-select:text;user-select:-webkit-text;user-select:text;}
|
|
.r-nzcix3{border-bottom-color:rgba(227,232,237,1.00);}
|
|
.r-11c0sde{margin-top:24px;}
|
|
.r-1dqbpge{cursor:-webkit-text;cursor:text;}
|
|
.r-zchlnj{right:0px;}
|
|
.r-1sdbnja{top:-40px;}
|
|
.r-1oszu61{-ms-flex-align:stretch;-webkit-align-items:stretch;-webkit-box-align:stretch;align-items:stretch;}
|
|
.r-deolkf{box-sizing:border-box;}
|
|
.r-1mlwlqe{-ms-flex-preferred-size:auto;-webkit-flex-basis:auto;flex-basis:auto;}
|
|
.r-1q142lx{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0;}
|
|
.r-ifefl9{min-height:0px;}
|
|
.r-bcqeeo{min-width:0px;}
|
|
.r-417010{z-index:0;}
|
|
.r-tskmnb{padding-top:8px;}
|
|
.r-xd6kpl{padding-bottom:8px;}
|
|
.r-ubezar{font-size:16px;}
|
|
.r-135wba7{line-height:24px;}
|
|
.r-fdjqy7{text-align:left;}
|
|
.r-1aerykh{border-top-color:rgba(211,220,228,1.00);}
|
|
.r-5kkj8d{border-top-width:1px;}
|
|
.r-1peese0{margin-bottom:24px;}
|
|
.r-95jzfe{padding-top:16px;}
|
|
.r-uibjmv{font-family:gitbook-code-font, Menlo, monospace;}
|
|
.r-m2pi6t{padding-left:4px;}
|
|
.r-1hvjb8t{padding-right:4px;}
|
|
.r-36ujnk{font-style:italic;}
|
|
.r-wk8lta{padding-top:0px;}
|
|
.r-iphfwy{padding-bottom:4px;}
|
|
.r-1m04atk{padding-left:8px;}
|
|
.r-1h8ys4a{padding-top:4px;}
|
|
.r-1mdbw0j{padding-bottom:0px;}
|
|
.r-1p5i0ed{bottom:-24px;}
|
|
.r-88pszg{margin-right:16px;}
|
|
.r-obd0qt{-ms-flex-align:end;-webkit-align-items:flex-end;-webkit-box-align:end;align-items:flex-end;}
|
|
.r-1enofrn{font-size:12px;}
|
|
.r-14yzgew{line-height:18px;}
|
|
.r-majxgm{font-weight:500;}
|
|
.r-1yv4afn{border-top-color:rgba(227,232,237,1.00);}
|
|
.r-1wtj0ep{-ms-flex-pack:justify;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
|
|
.r-k200y{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start;}
|
|
.r-icyqz7{max-height:calc(100vh - 88px);}
|
|
.r-gtdqiz{position:-webkit-sticky;position:sticky;}
|
|
.r-eqo98v{top:24px;}
|
|
.r-1mkpi1y{max-width:max(50%, 300px);}
|
|
.r-dvzwsg{border-left-color:rgba(211,220,228,1.00);}
|
|
.r-1ljd8xs{border-left-width:1px;}
|
|
.r-hu79xy{min-width:196px;}
|
|
.r-dnmrzs{max-width:100%;}
|
|
.r-7xmw5f{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;}
|
|
.r-146iojx{max-width:300px;}
|
|
.r-5oul0u{margin-bottom:8px;}
|
|
.r-19r33im{letter-spacing:1.2px;}
|
|
.r-tsynxw{text-transform:uppercase;}
|
|
.r-855088{border-left-color:rgba(0,0,0,0.00);}
|
|
.r-dwliz8{border-left-width:2px;}
|
|
.r-lqms97{margin-left:-1px;}
|
|
.r-1niwhzg{background-color:rgba(0,0,0,0.00);}
|
|
.r-vvn4in{background-position:center;}
|
|
.r-u6sd8q{background-repeat:no-repeat;}
|
|
.r-4gszlv{background-size:cover;}
|
|
.r-1pi2tsx{height:100%;}
|
|
.r-1wyyakw{z-index:-1;}
|
|
.r-ehq7j7{background-size:contain;}
|
|
[stylesheet-group="10"]{}
|
|
[data-rnw-media-class="1598__1599"]{ height:80px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.49535756959549535757px) { [data-rnw-media-class="1598__1599"] { height:64px;} }
|
|
[data-rnw-media-class="visible__hidden"]{display: none;}
|
|
@media (max-width: 700px) and (max-width: 9999999.118105115105981081019595104105100100101110px) { [data-rnw-media-class="visible__hidden"] {display: flex;} }
|
|
[data-rnw-media-class="hidden__visible"]{display: flex;}
|
|
@media (max-width: 700px) and (max-width: 9999999.104105100100101110959511810511510598108101px) { [data-rnw-media-class="hidden__visible"] {display: none;} }
|
|
[data-rnw-media-class="_visible_hidden"]{display: none;}
|
|
@media (max-width: 1024px) and (max-width: 9999999.951181051151059810810195104105100100101110px) { [data-rnw-media-class="_visible_hidden"] {display: flex;} }
|
|
[data-rnw-media-class="_hidden_1597"]{ padding-left:64px;padding-right:64px;}
|
|
@media (max-width: 1024px) and (max-width: 9999999.951041051001001011109549535755px) { [data-rnw-media-class="_hidden_1597"] {display: none;} }
|
|
[data-rnw-media-class="1596__1kbfcbz"]{ width:max(220px, calc(100vw - max(300px, calc((100vw - 910px) / 2 - 0px)) - 750px - 80px - 80px - 0px));}
|
|
@media (max-width: 700px) and (max-width: 9999999.49535754959549107981029998122px) { [data-rnw-media-class="1596__1kbfcbz"] { width:auto;} }
|
|
[data-rnw-media-class="188__187"]{ -ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row;}
|
|
@media (max-width: 700px) and (max-width: 9999999.4956569595495655px) { [data-rnw-media-class="188__187"] { -ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;} }
|
|
[data-rnw-media-class="hidden__visible_b1430-visible"]{display: flex;}
|
|
@media (max-width: 1430px) and (max-width: 9999999.1041051001001011109595118105115105981081019598495251484511810511510598108101px) { [data-rnw-media-class="hidden__visible_b1430-visible"] {display: flex;} }
|
|
@media (max-width: 700px) and (max-width: 9999999.1041051001001011109595118105115105981081019598495251484511810511510598108101px) { [data-rnw-media-class="hidden__visible_b1430-visible"] {display: none;} }
|
|
[data-rnw-media-class="1596-95-197-__7mwae0-123-198"]{ -ms-flex-pack:end;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding-left:24px;padding-right:24px;width:max(300px, calc((100vw - 910px) / 2 - 0px));}
|
|
@media (max-width: 700px) and (max-width: 9999999.49535754455753454957554595955510911997101484549505145495756px) { [data-rnw-media-class="1596-95-197-__7mwae0-123-198"] { -ms-flex-pack:start;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:0px;padding-right:0px;width:auto;} }
|
|
[data-rnw-media-class="1593__1594"]{ height:40px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.49535751959549535752px) { [data-rnw-media-class="1593__1594"] { height:30px;} }
|
|
[data-rnw-media-class="1611__1612"]{ border-right-width:0px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.49544949959549544950px) { [data-rnw-media-class="1611__1612"] { border-right-width:1px;} }
|
|
[data-rnw-media-class="1582__1581_b1430-196"]{ padding-right:80px;}
|
|
@media (max-width: 1430px) and (max-width: 9999999.4953565095954953564995984952514845495754px) { [data-rnw-media-class="1582__1581_b1430-196"] { -ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;} }
|
|
@media (max-width: 700px) and (max-width: 9999999.4953565095954953564995984952514845495754px) { [data-rnw-media-class="1582__1581_b1430-196"] { padding-right:16px;} }
|
|
[data-rnw-media-class="1554__1555"]{ height:56px;width:80px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.49535352959549535353px) { [data-rnw-media-class="1554__1555"] { height:36px;min-width:16px;width:auto;} }
|
|
[data-rnw-media-class="233__231"]{ font-family:gitbook-content-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:48px;font-weight:700;line-height:56px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.5051519595505149px) { [data-rnw-media-class="233__231"] { font-family:gitbook-content-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;line-height:36px;} }
|
|
[data-rnw-media-class="visible__hidden_b1430-visible"]{display: none;}
|
|
@media (max-width: 1430px) and (max-width: 9999999.1181051151059810810195951041051001001011109598495251484511810511510598108101px) { [data-rnw-media-class="visible__hidden_b1430-visible"] {display: flex;} }
|
|
@media (max-width: 700px) and (max-width: 9999999.1181051151059810810195951041051001001011109598495251484511810511510598108101px) { [data-rnw-media-class="visible__hidden_b1430-visible"] {display: flex;} }
|
|
[data-rnw-media-class="1557__1556"]{ margin-left:80px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.49535355959549535354px) { [data-rnw-media-class="1557__1556"] { margin-left:16px;} }
|
|
[data-rnw-media-class="__127"]{ padding-bottom:40px;}
|
|
[data-rnw-media-class="1516-196__1514-_b1430-196"]{ padding-right:80px;}
|
|
@media (max-width: 1430px) and (max-width: 9999999.49534954454957549595495349524595984952514845495754px) { [data-rnw-media-class="1516-196__1514-_b1430-196"] { -ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;} }
|
|
@media (max-width: 700px) and (max-width: 9999999.49534954454957549595495349524595984952514845495754px) { [data-rnw-media-class="1516-196__1514-_b1430-196"] { -ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-right:16px;} }
|
|
[data-rnw-media-class="1515-__1513"]{ margin-left:80px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.4953495345959549534951px) { [data-rnw-media-class="1515-__1513"] { margin-left:16px;} }
|
|
[data-rnw-media-class="211__210"]{ font-family:gitbook-content-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;line-height:40px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.5049499595504948px) { [data-rnw-media-class="211__210"] { font-family:gitbook-content-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;line-height:36px;} }
|
|
[data-rnw-media-class="1585__1584"]{ margin-left:80px;}
|
|
@media (max-width: 700px) and (max-width: 9999999.49535653959549535652px) { [data-rnw-media-class="1585__1584"] { margin-left:16px;} }
|
|
[data-rnw-media-class="__187_b910-188"]{ -ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row;}
|
|
@media (max-width: 910px) and (max-width: 9999999.9595495655959857494845495656px) { [data-rnw-media-class="__187_b910-188"] { -ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;} }
|
|
[data-rnw-media-class="__153_b910-140-155"]{ margin-right:8px;}
|
|
@media (max-width: 910px) and (max-width: 9999999.959549535195985749484549524845495353px) { [data-rnw-media-class="__153_b910-140-155"] { margin-bottom:8px;margin-right:0px;} }
|
|
[data-rnw-media-class="__154_b910-139-156"]{ margin-left:8px;}
|
|
@media (max-width: 910px) and (max-width: 9999999.959549535295985749484549515745495354px) { [data-rnw-media-class="__154_b910-139-156"] { margin-left:0px;margin-top:8px;} }
|
|
[data-rnw-media-class="_188_187"]{ -ms-flex-direction:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row;}
|
|
@media (max-width: 1024px) and (max-width: 9999999.9549565695495655px) { [data-rnw-media-class="_188_187"] { -ms-flex-direction:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;} }
|
|
@media (max-width: 1024px) and (max-width: 9999999.9549545095px) { [data-rnw-media-class="_162_"] { margin-bottom:16px;} }
|
|
[data-rnw-media-class="_visible_visible"]{display: flex;}
|
|
@media (max-width: 1024px) and (max-width: 9999999.95118105115105981081019511810511510598108101px) { [data-rnw-media-class="_visible_visible"] {display: flex;} }
|
|
[data-rnw-media-class="hidden__1kbfcbz_b1430-hidden"]{ width:max(220px, calc(100vw - max(300px, calc((100vw - 910px) / 2 - 0px)) - 750px - 80px - 80px - 0px));}
|
|
@media (max-width: 1430px) and (max-width: 9999999.10410510010010111095954910798102999812295984952514845104105100100101110px) { [data-rnw-media-class="hidden__1kbfcbz_b1430-hidden"] {display: none;} }
|
|
@media (max-width: 700px) and (max-width: 9999999.10410510010010111095954910798102999812295984952514845104105100100101110px) { [data-rnw-media-class="hidden__1kbfcbz_b1430-hidden"] {display: none;} }
|
|
[stylesheet-group="20"]{}
|
|
body:not(.dragging) [data-rnw-int-class="button___762_"]:hover , body:not(.dragging) [data-rnw-int-class="button___762_"]:focus { background-color:rgba(245,247,249,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="button___762_"]:hover [data-rnw-int-class="nearest___764_"], body:not(.dragging) [data-rnw-int-class="button___762_"]:focus [data-rnw-int-class="nearest___764_"]{ color:rgba(92,105,117,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="button___631_"]:hover [data-rnw-int-class="nearest___632-48809_"], body:not(.dragging) [data-rnw-int-class="button___631_"]:focus [data-rnw-int-class="nearest___632-48809_"]{ color:rgba(56,132,255,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="nearest___266-48815_"]:hover , body:not(.dragging) [data-rnw-int-class="nearest___266-48815_"]:focus { color:rgba(52,109,219,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="nearest___266-48815_"]:hover [data-rnw-int-class="nearest___266-48815_"], body:not(.dragging) [data-rnw-int-class="nearest___266-48815_"]:focus [data-rnw-int-class="nearest___266-48815_"]{ color:rgba(52,109,219,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="nearest__1613__"]:hover { background-color:rgba(236,239,241,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="nearest___885-48819-_"]:hover , body:not(.dragging) [data-rnw-int-class="nearest___885-48819-_"]:focus { border-bottom-color:rgba(56,132,255,1.00);border-left-color:rgba(56,132,255,1.00);border-right-color:rgba(56,132,255,1.00);border-top-color:rgba(56,132,255,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="nearest___885-48819-_"]:hover [data-rnw-int-class="nearest__266-48805__"]{ color:rgba(56,132,255,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="nearest___885-48819-_"]:hover [data-rnw-int-class="nearest___266-48805_"], body:not(.dragging) [data-rnw-int-class="nearest___885-48819-_"]:focus [data-rnw-int-class="nearest___266-48805_"]{ color:rgba(56,132,255,1.00);}
|
|
body:not(.dragging) [data-rnw-int-class="nearest____"]:hover [data-rnw-int-class="nearest___266-48805_"], body:not(.dragging) [data-rnw-int-class="nearest____"]:focus [data-rnw-int-class="nearest___266-48805_"]{ color:rgba(56,132,255,1.00);}</style>
|
|
<script type="text/javascript" defer src="https://cdn.iframe.ly/embed.js" async></script>
|
|
<script
|
|
type="text/javascript"
|
|
defer
|
|
src="https://cdn.polyfill.io/v2/polyfill.js?features=Intl.~locale.en"
|
|
crossorigin="anonymous"
|
|
></script>
|
|
</head>
|
|
<body>
|
|
<div class="gitbook-root"><div class="css-1dbjc4n r-13awgt0 r-12vffkv" data-reactroot=""><div class="css-1dbjc4n r-13awgt0 r-12vffkv"><div data-rnw-media-class="1598__1599" class="css-1dbjc4n r-1awozwy r-14lw9ot r-1d9grui r-qklmqi r-1i7sdiz r-1quu1zo r-18u37iz r-184en5c"><div aria-label="Show Table of Content" data-rnw-media-class="visible__hidden" data-rnw-int-class="button___762_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-18c69zk r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-eu3ka r-1777fci r-1kb76zh r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-1aockid" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___764_" class="r-h7gdob" style="height:18px;vertical-align:middle;width:18px"><path d="M3 12h18M3 6h18M3 18h18"></path></svg></div><a href="../index.html" data-rnw-int-class="nearest____" data-rnw-media-class="1596-95-197-__7mwae0-123-198" class="css-4rbku5 css-1dbjc4n r-1awozwy r-1loqt21 r-18u37iz r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s" data-testid="public.headerHomeLink"><div data-rnw-media-class="1593__1594" class="css-1dbjc4n r-1awozwy r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-6wscbn"><div data-rnw-media-class="hidden__visible" class="css-1dbjc4n"><div class="css-1dbjc4n r-13awgt0 r-1mlwlqe r-eu3ka r-1udh08x r-417010" style="width:118px"><div class="css-1dbjc4n r-1niwhzg r-vvn4in r-u6sd8q r-ehq7j7 r-1p0dtai r-1pi2tsx r-1d2f490 r-u8s1d r-zchlnj r-ipm5af r-13qz1uu r-1wyyakw"></div></div></div><div data-rnw-media-class="visible__hidden" class="css-1dbjc4n"><div class="css-1dbjc4n r-13awgt0 r-1mlwlqe r-1udh08x r-417010" style="height:30px;width:88px"><div class="css-1dbjc4n r-1niwhzg r-vvn4in r-u6sd8q r-ehq7j7 r-1p0dtai r-1pi2tsx r-1d2f490 r-u8s1d r-zchlnj r-ipm5af r-13qz1uu r-1wyyakw"></div></div></div></div></a><div data-rnw-media-class="hidden__visible" class="css-1dbjc4n r-11vxtcu r-eu3ka r-92ng3h" style="margin-left:-1px"></div><div data-rnw-media-class="_visible_hidden" class="css-1dbjc4n r-1awozwy r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2"></div><div data-rnw-media-class="_hidden_1597" class="css-1dbjc4n r-1awozwy r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2"></div><div data-rnw-media-class="hidden__visible" class="css-1dbjc4n r-11vxtcu r-eu3ka r-92ng3h" style="margin-right:-1px"></div><div data-rnw-media-class="1596__1kbfcbz" class="css-1dbjc4n"><div class="css-1dbjc4n r-1habvwh r-1ro0kt6 r-16y2uox r-1wbh5a2 r-puj83k r-1pyaxff"><div data-rnw-media-class="hidden__visible" class="css-1dbjc4n"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-mabqd8 r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 4a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM2 10.5a8.5 8.5 0 1117 0 8.5 8.5 0 01-17 0z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M15.093 15.093a1 1 0 011.414 0l5.2 5.2a1 1 0 01-1.414 1.414l-5.2-5.2a1 1 0 010-1.414z" fill="currentColor"></path></svg><div class="css-1dbjc4n r-16y2uox r-1wbh5a2 r-1jkjb"><div dir="auto" data-rnw-int-class="nearest___632-48809_" class="css-901oao css-vcwn7f r-h7gdob r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Search…</div></div></div></div><div data-rnw-media-class="visible__hidden" class="css-1dbjc4n"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-mabqd8 r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-1yvhtrz" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 4a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM2 10.5a8.5 8.5 0 1117 0 8.5 8.5 0 01-17 0z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M15.093 15.093a1 1 0 011.414 0l5.2 5.2a1 1 0 01-1.414 1.414l-5.2-5.2a1 1 0 010-1.414z" fill="currentColor"></path></svg></div></div></div></div></div><div data-rnw-media-class="188__187" class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2"><div data-rnw-media-class="hidden__visible_b1430-visible" class="css-1dbjc4n r-1vckr1u r-g8m1yf r-13l2t4g r-18u37iz r-17s6mgv" style="width:max(300px, calc((100vw - 910px) / 2 - 0px))" data-testid="page.desktopTableOfContents"><div class="css-1dbjc4n r-eqz5dr r-1ipicw7"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-puj83k"><div data-rnw-media-class="visible__hidden" class="css-1dbjc4n r-14lw9ot r-1d9grui r-qklmqi r-4dj0k7 r-1quu1zo r-18u37iz r-sga3zk r-17s6mgv"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-1kihuf0 r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-eu3ka r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-1aockid" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:18px;vertical-align:middle;width:18px"><path d="M18 6L6 18M6 6l12 12"></path></svg></div></div><div class="css-1dbjc4n r-150rngu r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-11yh6sk r-1rnoaur r-1sncvnh"><div class="css-1dbjc4n r-1sc18lr r-1yzf0co"><div class="css-1dbjc4n"><a href="../index.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">README</div></a></div><div class="css-1dbjc4n"><a href="../how-to-read.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">How to read this book</div></a></div><div class="css-1dbjc4n"><a href="../project.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">The cURL project</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../protocols.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Network and protocols</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../get.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Install curl</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../source.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Source code</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../build.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Build curl</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../cmdline.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Command line basics</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../usingcurl.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Using curl</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../http.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">HTTP with curl</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../ftp.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">FTP with curl</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../libcurl.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Using libcurl</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../libcurl-http.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">HTTP with libcurl</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M9 18l6-6-6-6"></path></svg></div></div></a></div><div class="css-1dbjc4n"><a href="../bindings.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Bindings</div></a></div><div class="css-1dbjc4n"><a href="../internals.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">libcurl internals</div><div class="css-1dbjc4n r-1awozwy r-18u37iz"><div data-rnw-int-class="button___631_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-z2wwpe r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-1472mwg r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-lrsllp" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___632-48809_" class="r-h7gdob" style="height:14px;vertical-align:middle;width:14px"><path d="M6 9l6 6 6-6"></path></svg></div></div></a><div class="css-1dbjc4n r-1ow6zhx r-bnwqim"><div class="css-1dbjc4n"><a href="easy.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Easy handles and connections</div></a></div><div class="css-1dbjc4n"><a href="multi.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Everything is multi</div></a></div><div class="css-1dbjc4n"><a href="statemachines.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">State machines</div></a></div><div class="css-1dbjc4n"><a href="handler.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Protocol handler</div></a></div><div class="css-1dbjc4n"><a href="backends.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Backends</div></a></div><div class="css-1dbjc4n"><a href="windows-vs-unix.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Windows vs Unix</div></a></div><div class="css-1dbjc4n"><a href="memory-debugging.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Memory debugging</div></a></div><div class="css-1dbjc4n"><a href="content-encoding.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Content Encoding</div></a></div><div class="css-1dbjc4n"><a href="structs.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-1awozwy r-14lw9ot r-156hn8l r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-161t3wu r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Structs</div></a></div><div class="css-1dbjc4n"><a href="resolving.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1rasi3h r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Resolving host names</div></a></div><div class="css-1dbjc4n r-11vxtcu r-1p0dtai r-1d2f490 r-u8s1d r-ipm5af r-92ng3h"></div></div></div><div class="css-1dbjc4n"><a href="../bookindex.html" data-rnw-media-class="1611__1612" data-rnw-int-class="nearest__1613__" class="css-4rbku5 css-1dbjc4n r-1awozwy r-42olwf r-rs99b7 r-1loqt21 r-18u37iz r-15ysp7h r-ymttw5 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" class="css-901oao r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb r-5njf8e">Index</div></a></div></div></div></div><div class="css-1dbjc4n r-1p0dtai r-u8s1d r-13qz1uu r-184en5c"><div class="css-1dbjc4n r-10ptun7" style="background-image:linear-gradient(3.141592653589793rad,#f5f7f900,#f5f7f9)"></div><div class="css-1dbjc4n r-1vckr1u r-1l7z4oj r-ymttw5"><a href="https://www.gitbook.com/?utm_source=content&utm_medium=trademark&utm_campaign=-LvW30LMWx5oHe1_SY3L" data-rnw-int-class="nearest___266-48815_" class="css-4rbku5 css-1dbjc4n r-1awozwy r-1b00too r-z2wwpe r-1loqt21 r-18u37iz r-ymttw5 r-5njf8e r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><svg viewBox="0 0 512 512" fill="none" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___266-48815_" class="r-1rasi3h r-eu3ka r-1aockid" style="vertical-align:middle"><path d="M233.426 365.348c7.069 0 13.431 5.676 13.431 13.481 0 7.094-5.655 13.48-13.431 13.48-7.068 0-13.43-5.676-13.43-13.48 0-7.805 6.362-13.481 13.43-13.481zm207.824-82.299c-7.069 0-13.431-5.676-13.431-13.481 0-7.094 5.655-13.48 13.431-13.48 7.069 0 13.43 5.676 13.43 13.48 0 7.095-6.361 13.481-13.43 13.481zm0-54.63c-22.621 0-40.999 18.446-40.999 41.149 0 4.257.706 8.514 2.12 12.771l-135.014 72.367c-7.776-11.351-20.5-17.737-33.931-17.737-15.551 0-29.689 9.223-36.757 22.704L75.085 295.819c-12.724-7.095-22.62-27.67-21.206-47.535.706-9.933 4.24-17.737 9.189-20.575 3.534-2.128 7.069-1.419 12.017.71 32.516 17.027 138.549 73.076 142.79 75.205 7.069 2.837 10.603 4.256 22.62-1.419l217.72-113.517c3.534-1.419 7.069-4.257 7.069-9.224 0-6.385-6.362-9.223-6.362-9.223-12.724-5.676-31.81-14.899-50.189-23.413-39.585-18.446-84.826-39.731-104.618-50.373-16.966-9.223-31.103-1.42-33.224 0-89.774 45.407-213.478 106.422-220.547 110.679-12.017 7.095-19.793 21.994-20.5 40.441-1.413 29.088 13.431 59.596 34.638 70.238l128.652 66.691c2.828 19.866 20.5 35.475 40.292 35.475 22.621 0 40.293-17.738 41-40.441l141.376-76.624c7.069 5.676 16.258 8.514 25.448 8.514 22.62 0 40.999-18.447 40.999-41.15 0-23.413-18.379-41.859-40.999-41.859z" fill="currentColor"></path></svg><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1qhn6m8"><div dir="auto" data-rnw-int-class="nearest___266-48815_" class="css-901oao r-1rasi3h r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Powered By <span class="css-901oao css-16my406 r-b88u0q">GitBook</span></div></div></a></div></div></div></div><div class="css-1dbjc4n r-14lw9ot r-13awgt0"><div class="css-1dbjc4n r-150rngu r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-11yh6sk r-1rnoaur r-1sncvnh"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-8jnfel"><div class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2"><div data-rnw-media-class="__" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2"><div data-rnw-media-class="1582__1581_b1430-196" class="css-1dbjc4n r-18u37iz r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div class="css-1dbjc4n r-eqz5dr r-1ifxtd0 r-1ygmrgt"><div class="css-1dbjc4n r-18u37iz"><div data-rnw-media-class="1554__1555" class="css-1dbjc4n r-1awozwy r-18u37iz r-17s6mgv"></div><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2"><div dir="auto" data-rnw-media-class="233__231" class="css-901oao r-1nf4jbm r-1xnzce8" data-testid="page.title">Structs</div></div><div data-rnw-media-class="visible__hidden_b1430-visible" class="css-1dbjc4n r-1awozwy r-18u37iz"><div aria-label="Page actions" data-rnw-int-class="button___762_" tabindex="0" class="css-1dbjc4n r-1awozwy r-42olwf r-18c69zk r-rs99b7 r-1bnj018 r-1loqt21 r-18u37iz r-18kxxzh r-eu3ka r-1777fci r-1ny4l3l r-mk0yit r-1otgn73 r-1i6wzkk r-lrvibr r-1aockid" style="-webkit-transition-duration:0s;transition-duration:0s" data-testid="pageCompactToolbar.paletteButton"><svg viewBox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___764_" class="r-h7gdob" style="height:18px;vertical-align:middle;width:18px"><path d="M8 4a1 1 0 100-2 1 1 0 000 2zM8 8.75a1 1 0 100-2 1 1 0 000 2zM8 13.5a1 1 0 100-2 1 1 0 000 2z" fill="currentColor"></path></svg></div></div></div><div data-rnw-media-class="1557__1556" class="css-1dbjc4n r-nzcix3 r-qklmqi r-11c0sde"></div></div></div></div><div data-rnw-media-class="__127" class="css-1dbjc4n"><div class="css-1dbjc4n r-bnwqim"><div tabindex="0" class="css-1dbjc4n r-1dqbpge r-eu3ka r-1d2f490 r-u8s1d r-zchlnj r-1sdbnja"></div><div data-testid="page.contentEditor" data-slate-editor="true" data-key="15181583be514f628e242aea53a70624" autoCorrect="on" spellcheck="true" data-gramm="false" style="outline:none;white-space:pre-wrap;word-wrap:break-word"><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="ab4b76f667734ea485bae39638043062" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="ab4b76f667734ea485bae39638043062" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="990624f0fe534ddf9f79e9e513d1bcc1"><span data-offset-key="990624f0fe534ddf9f79e9e513d1bcc1:0">This section documents internal structs. Since they are truly internal, we can and will change them occasionally which might make this section slightly out of date at times.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 72px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="293ee6aed1fa4de7b13822d6ca3e50b3" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010"><div data-block-content="293ee6aed1fa4de7b13822d6ca3e50b3" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div><h1 data-rnw-media-class="__" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" id="curl_easy"><div dir="auto" data-rnw-media-class="211__210" class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8"><span data-key="ad09acf838f241528a6ae98b20ba74c8"><span data-offset-key="ad09acf838f241528a6ae98b20ba74c8:0">Curl_easy</span></span></div></h1></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="5b26b63a98134fdd8fb2de5ba2221a13" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="5b26b63a98134fdd8fb2de5ba2221a13" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="7bcf304d752b4c019fed272889b8f4a0"><span data-offset-key="7bcf304d752b4c019fed272889b8f4a0:0">The </span><code data-slate-leaf="true" data-offset-key="7bcf304d752b4c019fed272889b8f4a0:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="7bcf304d752b4c019fed272889b8f4a0:2"> struct is the one returned to the outside in the external API as an opaque </span><code data-slate-leaf="true" data-offset-key="7bcf304d752b4c019fed272889b8f4a0:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">CURL *</code><span data-offset-key="7bcf304d752b4c019fed272889b8f4a0:4">. This pointer is usually known as an easy handle in API documentations and examples.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 112px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="a5f31250696c4645a657a5952506b375" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="a5f31250696c4645a657a5952506b375" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="c8f51b635b6d43eba1ec0ffccf5243e8"><span data-offset-key="c8f51b635b6d43eba1ec0ffccf5243e8:0">Information and state that is related to the actual connection is in the </span><code data-slate-leaf="true" data-offset-key="c8f51b635b6d43eba1ec0ffccf5243e8:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">connectdata</code><span data-offset-key="c8f51b635b6d43eba1ec0ffccf5243e8:2"> struct. When a transfer is about to be made, libcurl will either create a new connection or re-use an existing one. The current connectdata that is used by this handle is pointed out by </span><code data-slate-leaf="true" data-offset-key="c8f51b635b6d43eba1ec0ffccf5243e8:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy->conn</code><span data-offset-key="c8f51b635b6d43eba1ec0ffccf5243e8:4">.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="9b5816753a274e91ac04449f262582a1" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="9b5816753a274e91ac04449f262582a1" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="6f06c711d3444ecba533a59437468d17"><span data-offset-key="6f06c711d3444ecba533a59437468d17:0">Data and information that regard this particular single transfer is put in the </span><code data-slate-leaf="true" data-offset-key="6f06c711d3444ecba533a59437468d17:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">SingleRequest</code><span data-offset-key="6f06c711d3444ecba533a59437468d17:2"> sub-struct.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 136px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="34e4cf31b32c472f9da01747535fa133" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="34e4cf31b32c472f9da01747535fa133" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="a1e11af2a64e492da3ee1292b045ad54"><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:0">When the </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:2"> struct is added to a multi handle, as it must be in order to do any transfer, the </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->multi</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:4"> member will point to the </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:5" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_multi</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:6"> struct it belongs to. The </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:7" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->prev</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:8"> and </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:9" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->next</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:10"> members will then be used by the multi code to keep a linked list of </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:11" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:12"> structs that are added to that same multi handle. libcurl always uses multi so </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:13" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->multi</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:14"> </span><em data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:15" class="r-36ujnk">will</em><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:16"> point to a </span><code data-slate-leaf="true" data-offset-key="a1e11af2a64e492da3ee1292b045ad54:17" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_multi</code><span data-offset-key="a1e11af2a64e492da3ee1292b045ad54:18"> when a transfer is in progress.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="b1d5f2944f364f74b359d55a26a99417" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="b1d5f2944f364f74b359d55a26a99417" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="f15eb316c62c49e6b9916a69cb34230d"><code data-slate-leaf="true" data-offset-key="f15eb316c62c49e6b9916a69cb34230d:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->mstate</code><span data-offset-key="f15eb316c62c49e6b9916a69cb34230d:1"> is the multi state of this particular </span><code data-slate-leaf="true" data-offset-key="f15eb316c62c49e6b9916a69cb34230d:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="f15eb316c62c49e6b9916a69cb34230d:3">. When </span><code data-slate-leaf="true" data-offset-key="f15eb316c62c49e6b9916a69cb34230d:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">multi_runsingle()</code><span data-offset-key="f15eb316c62c49e6b9916a69cb34230d:5"> is called, it will act on this handle according to which state it is in. The mstate is also what tells which sockets to return for a specific </span><code data-slate-leaf="true" data-offset-key="f15eb316c62c49e6b9916a69cb34230d:6" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="f15eb316c62c49e6b9916a69cb34230d:7"> when [</span><code data-slate-leaf="true" data-offset-key="f15eb316c62c49e6b9916a69cb34230d:8" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">curl_multi_fdset()</code><span data-offset-key="f15eb316c62c49e6b9916a69cb34230d:9">][12] is called etc.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="2286861ef4eb40b8af35ed839e583796" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="2286861ef4eb40b8af35ed839e583796" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="7f3eef38c3b747d69453539824c0d010"><span data-offset-key="7f3eef38c3b747d69453539824c0d010:0">The libcurl source code generally use the name </span><code data-slate-leaf="true" data-offset-key="7f3eef38c3b747d69453539824c0d010:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">data</code><span data-offset-key="7f3eef38c3b747d69453539824c0d010:2"> everywhere for the local variable that points to the </span><code data-slate-leaf="true" data-offset-key="7f3eef38c3b747d69453539824c0d010:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="7f3eef38c3b747d69453539824c0d010:4"> struct.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="dd364e68b4c843138a309fcee6d13bd7" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="dd364e68b4c843138a309fcee6d13bd7" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="6addbcd95c5c4c4a8446b020b8486015"><span data-offset-key="6addbcd95c5c4c4a8446b020b8486015:0">When doing multiplexed HTTP/2 transfers, each </span><code data-slate-leaf="true" data-offset-key="6addbcd95c5c4c4a8446b020b8486015:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="6addbcd95c5c4c4a8446b020b8486015:2"> is associated with an individual stream, sharing the same connectdata struct. Multiplexing makes it even more important to keep things associated with the right thing!</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 72px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="bc7fbade5ae94d8990d9962f4959dd9f" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010"><div data-block-content="bc7fbade5ae94d8990d9962f4959dd9f" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div><h1 data-rnw-media-class="__" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" id="connectdata"><div dir="auto" data-rnw-media-class="211__210" class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8"><span data-key="1458b4a76ac446188011292f1d4de95a"><span data-offset-key="1458b4a76ac446188011292f1d4de95a:0">connectdata</span></span></div></h1></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="0131569a82054ebab40082e1013c058c" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="0131569a82054ebab40082e1013c058c" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="3223d88e72ac414d92070dc083fc5fd8"><span data-offset-key="3223d88e72ac414d92070dc083fc5fd8:0">A general idea in libcurl is to keep connections around in a connection "cache" after they have been used in case they will be used again and then re-use an existing one instead of creating a new one as it creates a significant performance boost.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="59c520aab7c84eabaf417a2599957176" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="59c520aab7c84eabaf417a2599957176" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="1db9a72946c649d19e6916fdd2ea1678"><span data-offset-key="1db9a72946c649d19e6916fdd2ea1678:0">Each </span><code data-slate-leaf="true" data-offset-key="1db9a72946c649d19e6916fdd2ea1678:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">connectdata</code><span data-offset-key="1db9a72946c649d19e6916fdd2ea1678:2"> struct identifies a single physical connection to a server. If the connection cannot be kept alive, the connection will be closed after use and then this struct can be removed from the cache and freed.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="9118ad3a4b394099a64d6bbcad032d3d" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="9118ad3a4b394099a64d6bbcad032d3d" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="04113bd94153429687ba8cb4cd5c8c72"><span data-offset-key="04113bd94153429687ba8cb4cd5c8c72:0">Thus, the same </span><code data-slate-leaf="true" data-offset-key="04113bd94153429687ba8cb4cd5c8c72:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="04113bd94153429687ba8cb4cd5c8c72:2"> can be used multiple times and each time select another </span><code data-slate-leaf="true" data-offset-key="04113bd94153429687ba8cb4cd5c8c72:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">connectdata</code><span data-offset-key="04113bd94153429687ba8cb4cd5c8c72:4"> struct to use for the connection. Keep this in mind, as it is then important to consider if options or choices are based on the connection or the </span><code data-slate-leaf="true" data-offset-key="04113bd94153429687ba8cb4cd5c8c72:5" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="04113bd94153429687ba8cb4cd5c8c72:6">.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 160px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="35d2351ab5e84e418855ecae2d91071f" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="35d2351ab5e84e418855ecae2d91071f" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="10a5d8e0785d435e8b7c1f54080d59d9"><span data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:0">As a special complexity, some protocols supported by libcurl require a special disconnect procedure that is more than just shutting down the socket. It can involve sending one or more commands to the server before doing so. Since connections are kept in the connection cache after use, the original </span><code data-slate-leaf="true" data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:2"> may no longer be around when the time comes to shut down a particular connection. For this purpose, libcurl holds a special dummy </span><code data-slate-leaf="true" data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">closure_handle</code><span data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:4"> </span><code data-slate-leaf="true" data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:5" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:6"> in the </span><code data-slate-leaf="true" data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:7" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_multi</code><span data-offset-key="10a5d8e0785d435e8b7c1f54080d59d9:8"> struct to use when needed.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="722dcc0c4f544a04a3e62a69b1a29f15" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="722dcc0c4f544a04a3e62a69b1a29f15" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="98f1529f91274384a507777ee66ecc5f"><span data-offset-key="98f1529f91274384a507777ee66ecc5f:0">FTP uses two TCP connections for a typical transfer but it keeps both in this single struct and thus can be considered a single connection for most internal concerns.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="18d206225d894720aaeafe53eea84a2e" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="18d206225d894720aaeafe53eea84a2e" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="248eb616078445849654f309bd051bff"><span data-offset-key="248eb616078445849654f309bd051bff:0">The libcurl source code generally uses the name </span><code data-slate-leaf="true" data-offset-key="248eb616078445849654f309bd051bff:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">conn</code><span data-offset-key="248eb616078445849654f309bd051bff:2"> for the local variable that points to the connectdata.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 72px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="9101734454924b49b111cfcca9d90256" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010"><div data-block-content="9101734454924b49b111cfcca9d90256" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div><h1 data-rnw-media-class="__" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" id="curl_multi"><div dir="auto" data-rnw-media-class="211__210" class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8"><span data-key="01bbdae7bb72455aa9b6b219e8f253bb"><span data-offset-key="01bbdae7bb72455aa9b6b219e8f253bb:0">Curl_multi</span></span></div></h1></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="541af838e73d4a85b41bc8ec992fc54e" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="541af838e73d4a85b41bc8ec992fc54e" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="a62e4609399b4d339ec0c69a48bb9fc4"><span data-offset-key="a62e4609399b4d339ec0c69a48bb9fc4:0">Internally, the easy interface is implemented as a wrapper around multi interface functions. This makes everything multi interface.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 40px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="ece06a1feab44fd09135ea1288ac4b2b" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="ece06a1feab44fd09135ea1288ac4b2b" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="6a40ed85cc7448da84f22060024cfcab"><code data-slate-leaf="true" data-offset-key="6a40ed85cc7448da84f22060024cfcab:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_multi</code><span data-offset-key="6a40ed85cc7448da84f22060024cfcab:1"> is the multi handle struct exposed as the opaque </span><code data-slate-leaf="true" data-offset-key="6a40ed85cc7448da84f22060024cfcab:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">CURLM *</code><span data-offset-key="6a40ed85cc7448da84f22060024cfcab:3"> in external APIs.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="1988578043ce4a97a4b7aa05ff048b08" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="1988578043ce4a97a4b7aa05ff048b08" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="d7f2d7eceb7c4ed68193dd28efaa73e8"><span data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:0">This struct holds a list of </span><code data-slate-leaf="true" data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:2"> structs that have been added to this handle with [</span><code data-slate-leaf="true" data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">curl_multi_add_handle()</code><span data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:4">][13]. The start of the list is </span><code data-slate-leaf="true" data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:5" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->easyp</code><span data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:6"> and </span><code data-slate-leaf="true" data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:7" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->num_easy</code><span data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:8"> is a counter of added </span><code data-slate-leaf="true" data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:9" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="d7f2d7eceb7c4ed68193dd28efaa73e8:10">s.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="2566b2b227c94ca89ed486064de84b01" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="2566b2b227c94ca89ed486064de84b01" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="d9ed0eb8ae1c43d6b149dbfdd88a2e8b"><code data-slate-leaf="true" data-offset-key="d9ed0eb8ae1c43d6b149dbfdd88a2e8b:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->msglist</code><span data-offset-key="d9ed0eb8ae1c43d6b149dbfdd88a2e8b:1"> is a linked list of messages to send back when [</span><code data-slate-leaf="true" data-offset-key="d9ed0eb8ae1c43d6b149dbfdd88a2e8b:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">curl_multi_info_read()</code><span data-offset-key="d9ed0eb8ae1c43d6b149dbfdd88a2e8b:3">][14] is called. Basically a node is added to that list when an individual </span><code data-slate-leaf="true" data-offset-key="d9ed0eb8ae1c43d6b149dbfdd88a2e8b:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="d9ed0eb8ae1c43d6b149dbfdd88a2e8b:5">'s transfer has completed.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="c952ae466bb542ccb10d7f70a1730196" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="c952ae466bb542ccb10d7f70a1730196" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="0d0062c703f4496fa2cfe45c2e7c6057"><code data-slate-leaf="true" data-offset-key="0d0062c703f4496fa2cfe45c2e7c6057:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->hostcache</code><span data-offset-key="0d0062c703f4496fa2cfe45c2e7c6057:1"> points to the name cache. It is a hash table for looking up name to IP. The nodes have a limited lifetime in there and this cache is meant to reduce the time for when the same name is wanted within a short period of time.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="b819da8b892b46fe87b0e53569885d94" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="b819da8b892b46fe87b0e53569885d94" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="c696d6fa8b2a45d7b59714f316ad9c95"><code data-slate-leaf="true" data-offset-key="c696d6fa8b2a45d7b59714f316ad9c95:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->timetree</code><span data-offset-key="c696d6fa8b2a45d7b59714f316ad9c95:1"> points to a tree of </span><code data-slate-leaf="true" data-offset-key="c696d6fa8b2a45d7b59714f316ad9c95:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="c696d6fa8b2a45d7b59714f316ad9c95:3">s, sorted by the remaining time until it should be checked - normally some sort of timeout. Each </span><code data-slate-leaf="true" data-offset-key="c696d6fa8b2a45d7b59714f316ad9c95:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="c696d6fa8b2a45d7b59714f316ad9c95:5"> has one node in the tree.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="3d1157e7838e47629666dd341113d551" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="3d1157e7838e47629666dd341113d551" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="5cd93981000542568dd017298281a52f"><code data-slate-leaf="true" data-offset-key="5cd93981000542568dd017298281a52f:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->sockhash</code><span data-offset-key="5cd93981000542568dd017298281a52f:1"> is a hash table to allow fast lookups of socket descriptor for which </span><code data-slate-leaf="true" data-offset-key="5cd93981000542568dd017298281a52f:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="5cd93981000542568dd017298281a52f:3"> uses that descriptor. This is necessary for the </span><code data-slate-leaf="true" data-offset-key="5cd93981000542568dd017298281a52f:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">multi_socket</code><span data-offset-key="5cd93981000542568dd017298281a52f:5"> API.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="abfd11d06ed44e30bef04d386f098210" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="abfd11d06ed44e30bef04d386f098210" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="f251e3db6f3749618dd8943e11a6591a"><code data-slate-leaf="true" data-offset-key="f251e3db6f3749618dd8943e11a6591a:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->conn_cache</code><span data-offset-key="f251e3db6f3749618dd8943e11a6591a:1"> points to the connection cache. It keeps track of all connections that are kept after use. The cache has a maximum size.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 40px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="d20c998145694574814a4a1004b2d3b2" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="d20c998145694574814a4a1004b2d3b2" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="cc03dd5be91f46878156f91c6d61a1ae"><code data-slate-leaf="true" data-offset-key="cc03dd5be91f46878156f91c6d61a1ae:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->closure_handle</code><span data-offset-key="cc03dd5be91f46878156f91c6d61a1ae:1"> is described in the </span><code data-slate-leaf="true" data-offset-key="cc03dd5be91f46878156f91c6d61a1ae:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">connectdata</code><span data-offset-key="cc03dd5be91f46878156f91c6d61a1ae:3"> section.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="a7bf438393234396af73ea256e4c2b76" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="a7bf438393234396af73ea256e4c2b76" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="52998870df244ca08d925a3554546c42"><span data-offset-key="52998870df244ca08d925a3554546c42:0">The libcurl source code generally uses the name </span><code data-slate-leaf="true" data-offset-key="52998870df244ca08d925a3554546c42:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">multi</code><span data-offset-key="52998870df244ca08d925a3554546c42:2"> for the variable that points to the </span><code data-slate-leaf="true" data-offset-key="52998870df244ca08d925a3554546c42:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_multi</code><span data-offset-key="52998870df244ca08d925a3554546c42:4"> struct.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 72px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="a88d8c02e46b488db98e58e9a78e5d05" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010"><div data-block-content="a88d8c02e46b488db98e58e9a78e5d05" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div><h1 data-rnw-media-class="__" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" id="curl_handler"><div dir="auto" data-rnw-media-class="211__210" class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8"><span data-key="ecd824d57b7a486f96c84277432ab88e"><span data-offset-key="ecd824d57b7a486f96c84277432ab88e:0">Curl_handler</span></span></div></h1></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 160px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="276744e6f991423a9ad401d71244a7fe" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="276744e6f991423a9ad401d71244a7fe" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="79305dc4cbc243ceb6f55c655741512c"><span data-offset-key="79305dc4cbc243ceb6f55c655741512c:0">Each unique protocol that is supported by libcurl needs to provide at least one </span><code data-slate-leaf="true" data-offset-key="79305dc4cbc243ceb6f55c655741512c:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_handler</code><span data-offset-key="79305dc4cbc243ceb6f55c655741512c:2"> struct. It defines what the protocol is called and what functions the main code should call to deal with protocol specific issues. In general, there's a source file named </span><code data-slate-leaf="true" data-offset-key="79305dc4cbc243ceb6f55c655741512c:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">[protocol].c</code><span data-offset-key="79305dc4cbc243ceb6f55c655741512c:4"> in which there's a </span><code data-slate-leaf="true" data-offset-key="79305dc4cbc243ceb6f55c655741512c:5" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">struct Curl_handler Curl_handler_[protocol]</code><span data-offset-key="79305dc4cbc243ceb6f55c655741512c:6"> declared. In </span><code data-slate-leaf="true" data-offset-key="79305dc4cbc243ceb6f55c655741512c:7" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">url.c</code><span data-offset-key="79305dc4cbc243ceb6f55c655741512c:8"> there's then the main array with all individual </span><code data-slate-leaf="true" data-offset-key="79305dc4cbc243ceb6f55c655741512c:9" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_handler</code><span data-offset-key="79305dc4cbc243ceb6f55c655741512c:10"> structs pointed to from a single array which is scanned through when a URL is given to libcurl to work with.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 40px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="ab6c028142ab4650a0e726ddbeb7060f" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="ab6c028142ab4650a0e726ddbeb7060f" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="adbbe30e3d3f4660958963c8f2dabd9f"><span data-offset-key="adbbe30e3d3f4660958963c8f2dabd9f:0">The concrete function pointer prototypes can be found in </span><code data-slate-leaf="true" data-offset-key="adbbe30e3d3f4660958963c8f2dabd9f:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">lib/urldata.h</code><span data-offset-key="adbbe30e3d3f4660958963c8f2dabd9f:2">.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 1280px"><ul data-key="8bf17149a47549a0896c44f4e98db604" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1l7z4oj r-95jzfe r-1yzf0co r-bnwqim r-417010"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="16a34946739540d19e71ad7d27a6aac8" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-wk8lta r-1yzf0co r-bnwqim r-417010"><div data-block-content="16a34946739540d19e71ad7d27a6aac8" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="a14cfcf6b27245958ebb5512d454cdb3" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="76d9a8b5eacd4123ac31cfea77d258c9"><code data-slate-leaf="true" data-offset-key="76d9a8b5eacd4123ac31cfea77d258c9:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->scheme</code><span data-offset-key="76d9a8b5eacd4123ac31cfea77d258c9:1"> is the URL scheme name, usually spelled out in uppercase. That is "HTTP" or "FTP" etc. SSL versions of the protocol need their own </span><code data-slate-leaf="true" data-offset-key="76d9a8b5eacd4123ac31cfea77d258c9:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_handler</code><span data-offset-key="76d9a8b5eacd4123ac31cfea77d258c9:3"> setup so HTTPS separate from HTTP.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="6bff97f271144c90bc80cd3ec8aa7b98" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="6bff97f271144c90bc80cd3ec8aa7b98" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="7cc42749069b47a780d91acc2db1ff2a" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="8df78a21c3b44a3cb37231bfc38f5de0"><code data-slate-leaf="true" data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->setup_connection</code><span data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:1"> is called to allow the protocol code to allocate protocol specific data that then gets associated with that </span><code data-slate-leaf="true" data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:3"> for the rest of this transfer. It gets freed again at the end of the transfer. It will be called before the </span><code data-slate-leaf="true" data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">connectdata</code><span data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:5"> for the transfer has been selected/created. Most protocols will allocate its private </span><code data-slate-leaf="true" data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:6" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">struct [PROTOCOL]</code><span data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:7"> here and assign </span><code data-slate-leaf="true" data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:8" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy->req.p.[protocol]</code><span data-offset-key="8df78a21c3b44a3cb37231bfc38f5de0:9"> to it.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="7540f3e89aad4c089eab397aec94402c" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="7540f3e89aad4c089eab397aec94402c" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="2365151e9e9a400295d14d20ad29911d" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="3be0d2771e144e569929e431df76272a"><code data-slate-leaf="true" data-offset-key="3be0d2771e144e569929e431df76272a:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->connect_it</code><span data-offset-key="3be0d2771e144e569929e431df76272a:1"> allows a protocol to do some specific actions after the TCP connect is done, that can still be considered part of the connection phase. Some protocols will alter the </span><code data-slate-leaf="true" data-offset-key="3be0d2771e144e569929e431df76272a:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">connectdata->recv[]</code><span data-offset-key="3be0d2771e144e569929e431df76272a:3"> and </span><code data-slate-leaf="true" data-offset-key="3be0d2771e144e569929e431df76272a:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">connectdata->send[]</code><span data-offset-key="3be0d2771e144e569929e431df76272a:5"> function pointers in this function.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="a036e871a18c47e08bfa06780c94cb25" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="a036e871a18c47e08bfa06780c94cb25" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="793e29968c1c498fbc702490501640ca" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="4d5fa8bbb5744b5c986fd860fcc5048b"><code data-slate-leaf="true" data-offset-key="4d5fa8bbb5744b5c986fd860fcc5048b:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->connecting</code><span data-offset-key="4d5fa8bbb5744b5c986fd860fcc5048b:1"> is similarly a function that keeps getting called as long as the protocol considers itself still in the connecting phase.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="5ab71e143c964d70a073724826918f27" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="5ab71e143c964d70a073724826918f27" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="ed5152108b7a4baabf1df4d478375973" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="8ac8d87b009149bfa52c74391dd41bc5"><code data-slate-leaf="true" data-offset-key="8ac8d87b009149bfa52c74391dd41bc5:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->do_it</code><span data-offset-key="8ac8d87b009149bfa52c74391dd41bc5:1"> is the function called to issue the transfer request. What we call the DO action internally. If the DO is not enough and things need to be kept getting done for the entire DO sequence to complete, </span><code data-slate-leaf="true" data-offset-key="8ac8d87b009149bfa52c74391dd41bc5:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->doing</code><span data-offset-key="8ac8d87b009149bfa52c74391dd41bc5:3"> is then usually also provided. Each protocol that needs to do multiple commands or similar for do/doing needs to implement their own state machines (see SCP, SFTP, FTP). Some protocols (only FTP and only due to historical reasons) have a separate piece of the DO state called </span><code data-slate-leaf="true" data-offset-key="8ac8d87b009149bfa52c74391dd41bc5:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">DO_MORE</code><span data-offset-key="8ac8d87b009149bfa52c74391dd41bc5:5">.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="6cfa958a95f547268edf824d6f1d262e" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="6cfa958a95f547268edf824d6f1d262e" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="6e1fffab1e2847bfa2236e4ac439a6e8" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="a43dfda007294dd7b368fb1a8e566cc4"><code data-slate-leaf="true" data-offset-key="a43dfda007294dd7b368fb1a8e566cc4:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->doing</code><span data-offset-key="a43dfda007294dd7b368fb1a8e566cc4:1"> keeps getting called while issuing the transfer request command(s)</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="ce910d187c9842cc98e2422c151807b0" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="ce910d187c9842cc98e2422c151807b0" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="3001f37345954387973dac42fef0b695" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="5f73c1109cdb4bdda31d23ef880df8ce"><code data-slate-leaf="true" data-offset-key="5f73c1109cdb4bdda31d23ef880df8ce:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->done</code><span data-offset-key="5f73c1109cdb4bdda31d23ef880df8ce:1"> gets called when the transfer is complete and DONE. That is after the main data has been transferred.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="1cf42a8305874641bdd383f09e593de5" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="1cf42a8305874641bdd383f09e593de5" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="011e7dd0f4874c2297ca281c18478202" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="d88286711ed842a79caf15f66780951b"><code data-slate-leaf="true" data-offset-key="d88286711ed842a79caf15f66780951b:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->do_more</code><span data-offset-key="d88286711ed842a79caf15f66780951b:1"> gets called during the </span><code data-slate-leaf="true" data-offset-key="d88286711ed842a79caf15f66780951b:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">DO_MORE</code><span data-offset-key="d88286711ed842a79caf15f66780951b:3"> state. The FTP protocol uses this state when setting up the second connection.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="ba8688de13314837b3ce5337a23e2a97" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="ba8688de13314837b3ce5337a23e2a97" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="c3c75c79b6354534b6a62b82cbc683ae" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="b73b7fd1aab847fba8787bd7b84bea6a"><code data-slate-leaf="true" data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->proto_getsock</code><span data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:1">, </span><code data-slate-leaf="true" data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->doing_getsock</code><span data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:3">, </span><code data-slate-leaf="true" data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:4" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->domore_getsock</code><span data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:5">, </span><code data-slate-leaf="true" data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:6" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->perform_getsock</code><span data-offset-key="b73b7fd1aab847fba8787bd7b84bea6a:7"> Functions that return socket information. Which socket(s) to wait for which I/O action(s) during the particular multi state.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="6abfb6e7843944a68e483e77c9ea8896" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="6abfb6e7843944a68e483e77c9ea8896" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="d04040005f01442a9cdd145658d17805" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="d06c75237bf24cfabfafb797833dedc8"><code data-slate-leaf="true" data-offset-key="d06c75237bf24cfabfafb797833dedc8:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->disconnect</code><span data-offset-key="d06c75237bf24cfabfafb797833dedc8:1"> is called immediately before the TCP connection is shutdown.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="7cb29abb42704214a7402eae9289e069" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="7cb29abb42704214a7402eae9289e069" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="175980d61c6f44108196dc20528d46b8" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="87f97d7f53334c3684f78ab4f1dc0af6"><code data-slate-leaf="true" data-offset-key="87f97d7f53334c3684f78ab4f1dc0af6:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->readwrite</code><span data-offset-key="87f97d7f53334c3684f78ab4f1dc0af6:1"> gets called during transfer to allow the protocol to do extra reads/writes</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="54e3c599a6db4da9b4729c970b763149" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="54e3c599a6db4da9b4729c970b763149" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="ba46514881124a41968d454070074088" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="5bf4d8f57f7e4b409856828ae214b984"><code data-slate-leaf="true" data-offset-key="5bf4d8f57f7e4b409856828ae214b984:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->attach</code><span data-offset-key="5bf4d8f57f7e4b409856828ae214b984:1"> attaches a transfer to the connection.</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="954f905518f74a78bc2dfd76f62db574" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="954f905518f74a78bc2dfd76f62db574" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="512b7d72105b4c14b2d0243298b1f6d5" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="84a069e866d8498a9f24d70a397e0237"><code data-slate-leaf="true" data-offset-key="84a069e866d8498a9f24d70a397e0237:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->defport</code><span data-offset-key="84a069e866d8498a9f24d70a397e0237:1"> is the default report TCP or UDP port this protocol uses</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="9ec584a739f94f3db7ae1233b349bd0f" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="9ec584a739f94f3db7ae1233b349bd0f" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="52413b21947d4b32abe549d2fa46d33c" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="d34abb2500d340e5a4606aaab89591a5"><code data-slate-leaf="true" data-offset-key="d34abb2500d340e5a4606aaab89591a5:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->protocol</code><span data-offset-key="d34abb2500d340e5a4606aaab89591a5:1"> is one or more bits in the </span><code data-slate-leaf="true" data-offset-key="d34abb2500d340e5a4606aaab89591a5:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">CURLPROTO_*</code><span data-offset-key="d34abb2500d340e5a4606aaab89591a5:3"> set. The SSL versions have their "base" protocol set and then the SSL variation. Like "HTTP|HTTPS".</span></span></div></div></div></div></li></div></div></div></div><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><li data-key="a6d06dd48e3c437198a9a293c856c11d" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1mdbw0j r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="a6d06dd48e3c437198a9a293c856c11d" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="0aee7942d03f4bfb9f74d5bffefd25d3" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="60edc6d0795c46539b606f08675091ee"><code data-slate-leaf="true" data-offset-key="60edc6d0795c46539b606f08675091ee:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">->flags</code><span data-offset-key="60edc6d0795c46539b606f08675091ee:1"> is a bitmask with additional information about the protocol that will make it get treated differently by the generic engine:</span></span></div></div><ul data-key="9254d1dda7e143eca26659d8abc8bae0" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1mdbw0j r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div class="css-1dbjc4n"><li data-key="04cf85dff5594508a71796f5a7ee41df" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-wk8lta r-1yzf0co r-bnwqim r-417010"><div data-block-content="04cf85dff5594508a71796f5a7ee41df" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="7f76113aba26430488d08e3a86045cfb" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="93df35af51b54202b4657cfe0c479215"><code data-slate-leaf="true" data-offset-key="93df35af51b54202b4657cfe0c479215:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">PROTOPT_SSL</code><span data-offset-key="93df35af51b54202b4657cfe0c479215:1"> - will make it connect and negotiate SSL</span></span></div></div></div></div></li></div><div class="css-1dbjc4n"><li data-key="21f6347bb72d44b18532398c9787a2b6" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="21f6347bb72d44b18532398c9787a2b6" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="6fe8618ccc484f238cd4a7390884641a" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="e5407cdec8714992b6b06fa65132c2eb"><code data-slate-leaf="true" data-offset-key="e5407cdec8714992b6b06fa65132c2eb:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">PROTOPT_DUAL</code><span data-offset-key="e5407cdec8714992b6b06fa65132c2eb:1"> - this protocol uses two connections</span></span></div></div></div></div></li></div><div class="css-1dbjc4n"><li data-key="db0710424d5c460b920b0115934a7bd2" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="db0710424d5c460b920b0115934a7bd2" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="f39e6debb28c4222a8f0bac62615399d" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="2df4b5de73f3412b9000f6c80ebc7d57"><code data-slate-leaf="true" data-offset-key="2df4b5de73f3412b9000f6c80ebc7d57:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">PROTOPT_CLOSEACTION</code><span data-offset-key="2df4b5de73f3412b9000f6c80ebc7d57:1"> - this protocol has actions to do before closing the connection. This flag is no longer used by code, yet still set for a bunch of protocol handlers.</span></span></div></div></div></div></li></div><div class="css-1dbjc4n"><li data-key="955b379ce2074b1583bc7961a51c759a" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="955b379ce2074b1583bc7961a51c759a" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="5e48832e44384434b651d637b386e040" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="b37ffef03e8345a1b873a3f2eeea04c2"><code data-slate-leaf="true" data-offset-key="b37ffef03e8345a1b873a3f2eeea04c2:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">PROTOPT_DIRLOCK</code><span data-offset-key="b37ffef03e8345a1b873a3f2eeea04c2:1"> - "direction lock". The SSH protocols set this bit to limit which "direction" of socket actions that the main engine will concern itself with.</span></span></div></div></div></div></li></div><div class="css-1dbjc4n"><li data-key="b184f003c0fc43ec8c0ba9656b3cb34b" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="b184f003c0fc43ec8c0ba9656b3cb34b" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="7e65a40f3b2f417aa21d8ebd88adc051" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="4d218d5896f74515b12c8a4fafa1f721"><code data-slate-leaf="true" data-offset-key="4d218d5896f74515b12c8a4fafa1f721:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">PROTOPT_NONETWORK</code><span data-offset-key="4d218d5896f74515b12c8a4fafa1f721:1"> - a protocol that does not use the network (read </span><code data-slate-leaf="true" data-offset-key="4d218d5896f74515b12c8a4fafa1f721:2" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">file:</code><span data-offset-key="4d218d5896f74515b12c8a4fafa1f721:3">)</span></span></div></div></div></div></li></div><div class="css-1dbjc4n"><li data-key="5678e97c0d0f4fed96c452145d1050a0" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-iphfwy r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="5678e97c0d0f4fed96c452145d1050a0" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="3bc00dd423c74ef28fddb011d044a90d" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="c804bb0f8afc4b2e9edd57eb9103f795"><code data-slate-leaf="true" data-offset-key="c804bb0f8afc4b2e9edd57eb9103f795:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">PROTOPT_NEEDSPWD</code><span data-offset-key="c804bb0f8afc4b2e9edd57eb9103f795:1"> - this protocol needs a password and will use a default one unless one is provided</span></span></div></div></div></div></li></div><div class="css-1dbjc4n"><li data-key="e297d4f603fb462d973ec0fa7e134259" class="css-4rbku5 r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1mdbw0j r-1h8ys4a r-1yzf0co r-bnwqim r-417010"><div data-block-content="e297d4f603fb462d973ec0fa7e134259" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1awozwy r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-18u37iz r-1q142lx r-1472mwg r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-1m04atk r-1pyaxff r-bnwqim r-417010"><svg viewBox="0 0 8 16" preserveAspectRatio="xMidYMid meet" class="r-1nf4jbm" style="height:12px;vertical-align:middle;width:12px"><path d="M0 8c0-2.2 1.8-4 4-4s4 1.8 4 4-1.8 4-4 4-4-1.8-4-4z" fill="currentColor" fill-rule="evenodd"></path></svg></div><div class="css-1dbjc4n r-13awgt0"><div data-key="7a025c2f5afb4ec48237c928d0362edc" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="6dc6b481c198448d8f5b387ee02d16bf"><code data-slate-leaf="true" data-offset-key="6dc6b481c198448d8f5b387ee02d16bf:0" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">PROTOPT_NOURLQUERY</code><span data-offset-key="6dc6b481c198448d8f5b387ee02d16bf:1"> - this protocol cannot handle a query part on the URL (?foo=bar)</span></span></div></div></div></div></li></div></ul></div></div></li></div></div></div></div></ul></div><div style="content-visibility:auto;contain-intrinsic-size:0 72px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="d111499b03f94009a932aa32cc2c5863" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010"><div data-block-content="d111499b03f94009a932aa32cc2c5863" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div><h1 data-rnw-media-class="__" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" id="conncache"><div dir="auto" data-rnw-media-class="211__210" class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8"><span data-key="7322fffce62f407aa6c2af0cb927c924"><span data-offset-key="7322fffce62f407aa6c2af0cb927c924:0">conncache</span></span></div></h1></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="00b40c24fdb540de8e86261173e54a49" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="00b40c24fdb540de8e86261173e54a49" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="5c7eb8a1266443f580dc11e65cad3a3f"><span data-offset-key="5c7eb8a1266443f580dc11e65cad3a3f:0">Is a hash table with connections for later re-use. Each </span><code data-slate-leaf="true" data-offset-key="5c7eb8a1266443f580dc11e65cad3a3f:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="5c7eb8a1266443f580dc11e65cad3a3f:2"> has a pointer to its connection cache. Each multi handle sets up a connection cache that all added </span><code data-slate-leaf="true" data-offset-key="5c7eb8a1266443f580dc11e65cad3a3f:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="5c7eb8a1266443f580dc11e65cad3a3f:4">s share by default.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 72px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="6887bac5010b415fa690276ec5d119fa" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010"><div data-block-content="6887bac5010b415fa690276ec5d119fa" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div><h1 data-rnw-media-class="__" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" id="curl_share"><div dir="auto" data-rnw-media-class="211__210" class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8"><span data-key="e04ad26148c843848b580a058494332a"><span data-offset-key="e04ad26148c843848b580a058494332a:0">Curl_share</span></span></div></h1></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 40px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="871f804102d24f928453c23ccce330d1" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="871f804102d24f928453c23ccce330d1" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="cec551b7023c4ce482d36168819bd9bb"><span data-offset-key="cec551b7023c4ce482d36168819bd9bb:0">The libcurl share API allocates a </span><code data-slate-leaf="true" data-offset-key="cec551b7023c4ce482d36168819bd9bb:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_share</code><span data-offset-key="cec551b7023c4ce482d36168819bd9bb:2"> struct, exposed to the external API as </span><code data-slate-leaf="true" data-offset-key="cec551b7023c4ce482d36168819bd9bb:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">CURLSH *</code><span data-offset-key="cec551b7023c4ce482d36168819bd9bb:4">.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="af9d4e13f21d451190b7aad1392d8218" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="af9d4e13f21d451190b7aad1392d8218" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="1a2eb3d5291f4ead9e8f582dbac00363"><span data-offset-key="1a2eb3d5291f4ead9e8f582dbac00363:0">The idea is that the struct can have a set of its own versions of caches and pools and then by providing this struct in the </span><code data-slate-leaf="true" data-offset-key="1a2eb3d5291f4ead9e8f582dbac00363:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">CURLOPT_SHARE</code><span data-offset-key="1a2eb3d5291f4ead9e8f582dbac00363:2"> option, those specific </span><code data-slate-leaf="true" data-offset-key="1a2eb3d5291f4ead9e8f582dbac00363:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="1a2eb3d5291f4ead9e8f582dbac00363:4">s will use the caches/pools that this share handle holds.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 64px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="1b0bcae62daa48eeb41798af3fee2149" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="1b0bcae62daa48eeb41798af3fee2149" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="098bdef66661401c9ee288eafacb38e7"><span data-offset-key="098bdef66661401c9ee288eafacb38e7:0">Then individual </span><code data-slate-leaf="true" data-offset-key="098bdef66661401c9ee288eafacb38e7:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="098bdef66661401c9ee288eafacb38e7:2"> structs can be made to share specific things that they otherwise would not, such as cookies.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 40px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="b3919e60d99d4282a3d532b57e30c82e" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="b3919e60d99d4282a3d532b57e30c82e" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="ea194bb82edb4145a2af581ba60900d1"><span data-offset-key="ea194bb82edb4145a2af581ba60900d1:0">The </span><code data-slate-leaf="true" data-offset-key="ea194bb82edb4145a2af581ba60900d1:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_share</code><span data-offset-key="ea194bb82edb4145a2af581ba60900d1:2"> struct can currently hold cookies, DNS cache and the SSL session cache.</span></span></div></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 72px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="13f3a5bc4ed6478893250a5d28054695" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-1ygmrgt r-1yzf0co r-bnwqim r-417010"><div data-block-content="13f3a5bc4ed6478893250a5d28054695" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div contenteditable="false" class="r-1oszu61 r-1xc7w19 r-1phboty r-1aerykh r-5kkj8d r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-1peese0 r-ifefl9 r-bcqeeo r-t60dpp r-95jzfe r-bnwqim r-417010"></div><h1 data-rnw-media-class="__" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010" id="cookieinfo"><div dir="auto" data-rnw-media-class="211__210" class="css-901oao r-1nf4jbm r-1loqt21 r-fdjqy7 r-1xnzce8"><span data-key="9fe02b5020034d1585db45c0ff3856ff"><span data-offset-key="9fe02b5020034d1585db45c0ff3856ff:0">CookieInfo</span></span></div></h1></div></div></div></div></div></div></div><div style="content-visibility:auto;contain-intrinsic-size:0 88px"><div data-rnw-media-class="1516-196__1514-_b1430-196" class="css-1dbjc4n r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1515-__1513" class="css-1dbjc4n"><div class="css-1dbjc4n"><div data-key="b5f1a8bc42424c49b8cb7626e39a1b4b" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1mlwlqe r-eqz5dr r-1q142lx r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-xd6kpl r-tskmnb r-1yzf0co r-bnwqim r-417010"><div data-block-content="b5f1a8bc42424c49b8cb7626e39a1b4b" class="r-1oszu61 r-1xc7w19 r-1phboty r-1yadl64 r-deolkf r-6koalj r-1ro0kt6 r-eqz5dr r-16y2uox r-1wbh5a2 r-crgep1 r-ifefl9 r-bcqeeo r-t60dpp r-bnwqim r-417010"><div dir="auto" class="css-901oao r-1nf4jbm r-gg6oyi r-ubezar r-16dba41 r-135wba7 r-fdjqy7 r-1xnzce8"><span data-key="82953af335504d709406bb0ef18ef4c5"><span data-offset-key="82953af335504d709406bb0ef18ef4c5:0">This is the main cookie struct. It holds all known cookies and related information. Each </span><code data-slate-leaf="true" data-offset-key="82953af335504d709406bb0ef18ef4c5:1" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">Curl_easy</code><span data-offset-key="82953af335504d709406bb0ef18ef4c5:2"> has its own private </span><code data-slate-leaf="true" data-offset-key="82953af335504d709406bb0ef18ef4c5:3" class="r-1vckr1u r-z2wwpe r-uibjmv r-m2pi6t r-1hvjb8t">CookieInfo</code><span data-offset-key="82953af335504d709406bb0ef18ef4c5:4"> even when they are added to a multi handle. They can be made to share cookies by using the share API.</span></span></div></div></div></div></div></div></div></div></div><div tabindex="0" class="css-1dbjc4n r-1p5i0ed r-1dqbpge r-1472mwg r-1d2f490 r-u8s1d r-zchlnj"></div></div><div data-rnw-media-class="1582__1581_b1430-196" class="css-1dbjc4n r-18u37iz r-1777fci"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2 r-1l5ssaz"><div data-rnw-media-class="1585__1584" class="css-1dbjc4n"><div data-rnw-media-class="__187_b910-188" class="css-1dbjc4n r-11c0sde"><a href="content-encoding.html" data-rnw-media-class="__153_b910-140-155" data-rnw-int-class="nearest___885-48819-_" class="css-4rbku5 css-1dbjc4n r-1awozwy r-14lw9ot r-190qawg r-z2wwpe r-rs99b7 r-4dj0k7 r-1loqt21 r-1quu1zo r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-nsbfu8 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div class="css-1dbjc4n r-88pszg"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest__266-48805__" class="r-1rasi3h r-1472mwg r-lrsllp" style="vertical-align:middle"><path d="M19 12H5M12 19l-7-7 7-7"></path></svg></div><div class="css-1dbjc4n r-obd0qt r-1ro0kt6 r-16y2uox r-1wbh5a2"><div class="css-1dbjc4n"><div dir="auto" class="css-901oao r-1rasi3h r-gg6oyi r-1enofrn r-16dba41 r-14yzgew">Previous</div></div><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1nf4jbm r-gg6oyi r-ubezar r-majxgm r-135wba7">Content Encoding</div></div></a><a href="resolving.html" data-rnw-media-class="__154_b910-139-156" data-rnw-int-class="nearest___885-48819-_" class="css-4rbku5 css-1dbjc4n r-1awozwy r-14lw9ot r-190qawg r-z2wwpe r-rs99b7 r-4dj0k7 r-1loqt21 r-1quu1zo r-1ro0kt6 r-18u37iz r-16y2uox r-1wbh5a2 r-nsbfu8 r-1otgn73 r-1i6wzkk r-lrvibr" style="-webkit-transition-duration:0s;transition-duration:0s"><div class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2"><div class="css-1dbjc4n"><div dir="auto" class="css-901oao r-1rasi3h r-gg6oyi r-1enofrn r-16dba41 r-14yzgew">Next</div></div><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1nf4jbm r-gg6oyi r-ubezar r-majxgm r-135wba7">Resolving host names</div></div><div class="css-1dbjc4n r-1ow6zhx"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest__266-48805__" class="r-1rasi3h r-1472mwg r-lrsllp" style="vertical-align:middle"><path d="M5 12h14M12 5l7 7-7 7"></path></svg></div></a></div><div class="css-1dbjc4n r-1yv4afn r-5kkj8d r-11c0sde r-1ygmrgt"><div data-rnw-media-class="_188_187" class="css-1dbjc4n r-1awozwy r-1wtj0ep"><div data-rnw-media-class="_162_" class="css-1dbjc4n r-1ro0kt6 r-16y2uox r-1wbh5a2"><div dir="auto" class="css-901oao r-1rasi3h r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Last modified <span aria-label="2022-02-17 09:37 UTC" class="css-901oao css-16my406">5mo ago</span></div></div><div data-rnw-media-class="_visible_visible" class="css-1dbjc4n"></div></div></div></div></div></div></div></div></div><div data-rnw-media-class="hidden__1kbfcbz_b1430-hidden" class="css-1dbjc4n r-k200y r-pw2am6 r-icyqz7 r-1mkpi1y r-1rnoaur r-1h4fu65 r-gtdqiz r-eqo98v" data-testid="page.outline"><div class="css-1dbjc4n r-dvzwsg r-1ljd8xs r-1peese0 r-hu79xy"><div class="css-1dbjc4n r-1mdbw0j r-wk8lta"><div data-rnw-int-class="nearest____" tabindex="0" class="css-1dbjc4n r-1awozwy r-1loqt21 r-18u37iz r-dnmrzs r-1guathk r-oyd9sg r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s" data-testid="page.exportButton"><div class="css-1dbjc4n r-1kb76zh"><svg viewBox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___266-48805_" class="r-1rasi3h r-10ptun7" style="vertical-align:middle;width:16px"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 2.5A.5.5 0 01.5 2h13a.5.5 0 01.5.5V8h-1V3H1v12h12.5v1H.5a.5.5 0 01-.5-.5v-13z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M3.1 1a.1.1 0 00-.1.1v.4H2v-.4A1.1 1.1 0 013.1 0h1.8A1.1 1.1 0 016 1.1V5a2 2 0 11-4 0V4h1v1a1 1 0 102 0V1.1a.1.1 0 00-.1-.1H3.1zM2 9.5a.5.5 0 01.5-.5H4a2 2 0 110 4H3v1H2V9.5zm1 .5v2h1a1 1 0 000-2H3zM7 9.5a.5.5 0 01.5-.5h1a2.5 2.5 0 010 5h-1a.5.5 0 01-.5-.5v-4zm1 .5v3h.5a1.5 1.5 0 100-3H8zM12 9.5a.5.5 0 01.5-.5H15v1h-2v4h-1V9.5z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M15 12h-2.5v-1H15v1z" fill="currentColor"></path></svg></div><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Export as PDF</div></div><div data-rnw-int-class="nearest____" tabindex="0" class="css-1dbjc4n r-1awozwy r-1loqt21 r-18u37iz r-dnmrzs r-1guathk r-oyd9sg r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div class="css-1dbjc4n r-1kb76zh"><svg viewBox="0 0 16 16" fill="none" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___266-48805_" class="r-1rasi3h r-10ptun7" style="vertical-align:middle;width:16px"><path d="M14.11 6.6l-.16-.09c-.042.343-.13.68-.26 1A3 3 0 0115 10a3 3 0 01-3 3H8a3 3 0 010-6h.82A3 3 0 009 6H8a4 4 0 000 8h4a4 4 0 002.11-7.4z" fill="currentColor"></path><path d="M1.89 9.4l.16.09c.042-.343.13-.68.26-1A3 3 0 011 6a3 3 0 013-3h4a3 3 0 110 6h-.82A3 3 0 007 10h1a4 4 0 000-8H4a4 4 0 00-2.11 7.4z" fill="currentColor"></path></svg></div><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Copy link</div></div><div data-rnw-int-class="nearest____" tabindex="0" class="css-1dbjc4n r-1awozwy r-1loqt21 r-18u37iz r-dnmrzs r-1guathk r-oyd9sg r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div class="css-1dbjc4n r-1kb76zh"><svg viewBox="0 0 438.549 438.549" preserveAspectRatio="xMidYMid meet" data-rnw-int-class="nearest___266-48805_" class="r-1rasi3h r-10ptun7" style="vertical-align:middle;width:16px"><path d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z" fill="currentColor"></path></svg></div><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-1ro0kt6 r-16y2uox r-1wbh5a2 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Edit on GitHub</div></div></div></div><div class="css-1dbjc4n r-dvzwsg r-1ljd8xs r-146iojx"><div class="css-1dbjc4n r-1awozwy r-18u37iz r-5oul0u r-1guathk"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" preserveAspectRatio="xMidYMid meet" class="r-1rasi3h r-10ptun7" style="vertical-align:middle;width:16px"><path d="M21 10H7M21 6H3M21 14H3M21 18H7"></path></svg><div dir="auto" class="css-901oao r-1rasi3h r-gg6oyi r-1enofrn r-b88u0q r-19r33im r-14yzgew r-1jkjb r-tsynxw">Outline</div></div><a href="structs.html#curl_easy" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-855088 r-dwliz8 r-1loqt21 r-18u37iz r-lqms97 r-dnmrzs r-iphfwy r-1guathk r-1h8ys4a r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Curl_easy</div></a><a href="structs.html#connectdata" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-855088 r-dwliz8 r-1loqt21 r-18u37iz r-lqms97 r-dnmrzs r-iphfwy r-1guathk r-1h8ys4a r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">connectdata</div></a><a href="structs.html#curl_multi" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-855088 r-dwliz8 r-1loqt21 r-18u37iz r-lqms97 r-dnmrzs r-iphfwy r-1guathk r-1h8ys4a r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Curl_multi</div></a><a href="structs.html#curl_handler" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-855088 r-dwliz8 r-1loqt21 r-18u37iz r-lqms97 r-dnmrzs r-iphfwy r-1guathk r-1h8ys4a r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Curl_handler</div></a><a href="structs.html#conncache" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-855088 r-dwliz8 r-1loqt21 r-18u37iz r-lqms97 r-dnmrzs r-iphfwy r-1guathk r-1h8ys4a r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">conncache</div></a><a href="structs.html#curl_share" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-855088 r-dwliz8 r-1loqt21 r-18u37iz r-lqms97 r-dnmrzs r-iphfwy r-1guathk r-1h8ys4a r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">Curl_share</div></a><a href="structs.html#cookieinfo" data-rnw-int-class="nearest____" class="css-4rbku5 css-1dbjc4n r-855088 r-dwliz8 r-1loqt21 r-18u37iz r-lqms97 r-dnmrzs r-iphfwy r-1guathk r-1h8ys4a r-1otgn73 r-1i6wzkk r-lrvibr r-7xmw5f" style="-webkit-transition-duration:0s;transition-duration:0s"><div dir="auto" data-rnw-int-class="nearest___266-48805_" class="css-901oao css-vcwn7f r-1bnj018 r-gg6oyi r-1b43r93 r-16dba41 r-hbpseb">CookieInfo</div></a></div></div></div></div></div></div></div></div></div></div>
|
|
<script>
|
|
// Rendered with GitBook 10.9.154-5e8b93065877f47c61b2dde8977967211494879b-2824210335
|
|
// Space -LvW30LMWx5oHe1_SY3L
|
|
|
|
window.__GITBOOK_WAS_SSR = true;
|
|
window.__GITBOOK_INITIAL_PROPS__ = "{\"hostname\":\"everything.curl.dev\",\"basePath\":\"\",\"assetHostname\":\"https://app.gitbook.com\",\"space\":{\"git\":{\"operation\":{\"direction\":\"import\",\"importCommit\":\"d3125c30018a459f57894d520bc075c6c8b58fef\",\"workingRevision\":\"bTHAkSuU5Z7TPAmkRC21\",\"startedAt\":{\"seconds\":1658827760,\"nanoseconds\":542000000},\"state\":\"success\",\"completedAt\":{\"seconds\":1658827771,\"nanoseconds\":23000000}},\"url\":\"https://github.com/bagder/everything-curl/blob/master\",\"installationProvider\":\"github-legacy\"},\"publishedEmoji\":\"1f94c\",\"key\":\"-LvW30LMWx5oHe1_SY3L\",\"draftChangeRequests\":1,\"searchKey\":\"YjQ4NmI4ZGNhMzU2ZmM2MmMwYzlhZGM1Y2UwYzBmNmI2NWY2ZGQyYjc5YTkwYzNhMjljOWI2Y2UwNGM3M2I2OWZpbHRlcnM9KHZpZXdhYmxlQnlQdWJsaWNTcGFjZXMlM0EtTHZXMzBMTVd4NW9IZTFfU1kzTC0xKSUyMEFORCUyMHByb2plY3RJZCUzQWdpdGJvb2steC1wcm9k\",\"logoURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Flogo%2FNRFyoDbzficP2UqQBgc0%2Fgood_curl_logo.png?alt=media&token=81e1878a-bfc5-48fa-88eb-0cdc004a02bc\",\"hasPublicFeedback\":true,\"defaultPermission\":\"inherit\",\"comments\":{},\"openChangeRequests\":0,\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"seconds\":1575733958,\"nanoseconds\":38000000},\"count\":1}},\"organization\":\"-LxuH0qSm4xO9nWfEBlB\",\"googleAnalytics\":{\"enabled\":false},\"hasPDFExport\":true,\"path\":\"everything-curl\",\"createdAt\":{\"seconds\":1575733958,\"nanoseconds\":38000000},\"changeRequests\":1,\"orderIndex\":\"0|hzzzjb:\",\"visibility\":\"public\",\"revision\":\"bTHAkSuU5Z7TPAmkRC21\",\"indexedRevision\":\"bTHAkSuU5Z7TPAmkRC21\",\"headerTheme\":\"light\",\"primaryColor\":\"#3884FF\",\"publishedIconURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Ficon%2F4gXSRcoiTCUuIZIL7Alu%2Fcurl-symbol.png?alt=media&token=f6f0ac78-3654-4cdd-8c3d-07b8daf7334b\",\"title\":\"Everything curl\",\"createdBy\":\"55ed8f1f13ff2310008c9f5b\",\"showEditOnGitProvider\":true,\"editMode\":\"locked\",\"font\":\"Merriweather\",\"searchKeyVersion\":1,\"customHostname\":\"everything.curl.dev\"}}";
|
|
window.__GITBOOK_INITIAL_STATE__ = "{\"firestore\":{\"spaces/-LvW30LMWx5oHe1_SY3L/revisions/bTHAkSuU5Z7TPAmkRC21\":{\"parents\":[\"kXNMxgvfQ5pPG9pgIYrG\"],\"mutationKey\":\"pZggx8cI13YK34qVpOHt\",\"rootPages\":[\"-LvW30LKu8Y5YOcGMugy\",\"-LvW3I905eerHwN9iqQU\",\"-LvW3I92hOofDyFukyIL\",\"-LvW3I9aCErC0mODr7M6\",\"-LvW3I9GF4SRKgo05ebE\",\"-LvW3I9Pt08SJZK6GcW1\",\"-LvW3I9WMGvU7fVLuYcV\",\"-LvW3I9eCzWs9wr0UmwB\",\"-LvW3I9nBX3kjuPQQjzr\",\"-LvW3IA9wwMt3RwMfhF0\",\"-LvW3I9zYBGfl7jTgh41\",\"-LvW3IASFSB4wDsP8DKe\",\"-LvW3IB5FIU1jI_SRDDm\",\"-LvW3IBEAQQL75m35w1O\",\"-LvW3IBFCMCjF7hZ6dr0\",\"-LvW3IBGD2E84UYO73o7\"],\"activeAt\":{\"__type\":\"timestamp\",\"seconds\":1658827771,\"nanoseconds\":46000000},\"type\":\"edits\",\"chunks\":{\"U7Lj4XxFZj4eqjAg0zPI\":{\"files\":[\"-LvW3Is_F4vWJGwGBcIL\",\"-LvW3Iuai7CQ0N2bLc53\",\"-LvW3IwOpUOwUHyfH0Yg\",\"-LvW3J-ZAzxe0HagxO3_\",\"-LvW3J9uORUXhhzbQ921\",\"-LvW3J9wfSCPASN_E9W_\",\"-LvW3J9yd3-ri-Zxg1U0\",\"-LvW3JA-Ecsj07hat0Hz\",\"-LvW3KJpv_aPnmobSWEB\",\"-LvW3KJrfDmSVhybPZdn\",\"-MG7YMXZN6M70CnJmcwT\",\"3NMH83Bjbn7DJCxBJiEM\",\"6vZvyqSAafGP871DAjXZ\",\"9XVHdYW3jWfh4lCoVtzP\",\"9falSj6qf1g3jyIiX5ck\",\"VH1RfjjZLgVg9hYrCNmu\",\"WUdZQ1576hSNK4IJBouE\",\"XuJTUHgMJniZozxBZBRX\",\"YoMjNDKTGig4jotMvgzU\",\"amyLZ64gtdrIhheWdmj8\",\"fKcoYiwrWwOaNEaz7PBI\",\"uYUo7F7rWDhDYXCmjtpe\",\"xYXhgEplwvWuHgfYY6jq\"],\"revision\":\"RDFzNuQDZUJ3ukX5Sc0O\",\"hash\":\"c6f9effc\",\"pages\":{\"__type\":\"array\"}},\"FXxJeyg65elsK5WIXlJ3\":{\"revision\":\"SrGgdFoCTsEfHlwdyxLK\",\"pages\":[\"7GC7Hp6ZLLQwoRbLToDJ\",\"7ZWXNteKorKgFgJmYGdW\",\"DWi9RWhXNsp9iPWHoN8d\",\"H6zWhKE4bq3tHgTm2rr3\",\"NGyD3YTZJII93ZdTjMlL\",\"UfDoteMHpovHzVGc9zkX\",\"W3M8nwL6uyEJzpvDdFJX\",\"X065f1BSh80IIDrFAZ0g\",\"XNVoPzgLonApb9eunJ3c\",\"ZHetkhazYJ6PkOd0C89R\",\"ZR7P0LICrPxeDXBVqEC8\",\"ZZOfQZVn4MwDnKwpOV4u\",\"ZlWsAW8XcV9EQzlSSimO\",\"a99Gqzn57HRsxK0asXzX\",\"aCaR9d36wUw4pPhGIcPW\",\"azXIApoym0LVN38933ar\",\"bZabrYJ3LwfBFGwRN5GN\",\"ba5addSw8lxAr7eU1nFk\",\"cNA7cTz0FkfytIdaYJ8m\",\"chfLKVghRA3XZeqpyFZd\",\"clVoQJrj0iypDXeIyQIs\",\"coLxHnLlR8ljm94ah66p\",\"dhwIynl4BkJYEwSBbqLB\",\"egYzhWa69dLLFTypfDTq\",\"eju0yVdrVGRyCRb7lKbd\",\"gVPeVWgOG9FL95QKqIER\",\"gcaKed9Ne6wYPI9yk58c\",\"hqTanCZHgqBLGrwZSPOM\",\"huFYIsuNOi0ZqOh2MZfs\",\"iQRHE81TPfQUScm2LGC9\",\"jAw5u1WCuGSzAT7kCkZJ\",\"jyMJ7gc8YpCUlXjKbvrz\",\"krdb9Ll4CRLhAeTyFzrZ\",\"kuC0oYguk9mcCuBJvRN7\",\"lFtE2xnYhPPldMVQhH8Q\",\"lvRA8JhN1GiuX03eMPVX\",\"mYJMA7jbyhGU8WSTrMvi\",\"mdOkU2egSMsgJufMb05U\",\"n9VDknZ5jGHE7kO6Dupf\",\"nVu99x5mcm9uTWPeIryn\",\"nglzrfLzSzEFyAKXfVzz\",\"ocdyOzziUaC6qpYBOIny\",\"pv3p88cJ535gybJIamk5\",\"pzJZuX4AvIiqzK8lImY7\",\"q0WKbauPz6cfQjTJ1Oh0\",\"qHEwqrIVe1sjgGER3qTR\",\"qYiepyLDaioI1hzfJcSo\",\"qfKiedYmeqVMJC7bhesA\",\"qi8WxXCElJ6aksPOqyYM\",\"qxbCzNLj5e33Ix0bl5hK\",\"rEH5X9jax221j6kVMjar\",\"sbq3nGy7Nr8K370oKkB2\",\"sq73VvzFmr5bWoewOtgN\",\"svqCLDoMfs3Bu4gBwNXu\",\"uLFynIbi4KSJSulGH33H\",\"w0RoJjvLy6aJOkGO3v9S\",\"w5lUWFYz0FBl2gp1kWDs\",\"wRHOMAxPhJdp6svOZkRl\",\"wxBsNxx1Tkl8uBTRvuij\",\"x0x52sPSR6RWxTsFmktO\",\"xCJ9QZebELyncaA3gf4h\",\"xilPWdJUJWEx4B5E6H0v\",\"xkXvIjFCEVY5mshwJBpG\",\"yf2LAMJZT6yATVmrYrX7\",\"yxcCmsDWo56O4upAVh1E\",\"zFLAZO2yoLvVxDpCrFNa\",\"zGfh4BZnVqisVPtl7fVO\",\"zfXl28nRa1YWwVk0Fc2d\",\"zw4BE7DYNLUcgHXd0Kw6\"],\"files\":{\"__type\":\"array\"},\"hash\":\"5b50b6c6\"},\"puBKRiWkh2JZk4mGEq1D\":{\"hash\":\"4bf3bfd2\",\"pages\":[\"-LvW30LKu8Y5YOcGMugy\",\"-LvW3I905eerHwN9iqQU\",\"-LvW3I92hOofDyFukyIL\",\"-LvW3I93Qk9MEcuHLUEk\",\"-LvW3I94bbKdSkW9dgeJ\",\"-LvW3I957Qcga-sts44_\",\"-LvW3I96C4ncgDBzyhu4\",\"-LvW3I97_xSgZLF3Hn1U\",\"-LvW3I98u_VCoa9x9Q4d\",\"-LvW3I99oTxCfYtUMH3o\",\"-LvW3I9AzxQ4rlKGaZ0l\",\"-LvW3I9B-KlK3W9BlrnU\",\"-LvW3I9C2EXphugy_fkS\",\"-LvW3I9DQkSveFGuqWdT\",\"-LvW3I9EmUiIoKRmqpfJ\",\"-LvW3I9FfSOOwLyxXDfO\",\"-LvW3I9GF4SRKgo05ebE\",\"-LvW3I9HRQO2_SRQX16i\",\"-LvW3I9IUTZKEJXV9cSp\",\"-LvW3I9JesgKmGidY6Zn\",\"-LvW3I9KfYSkjtsiv8wU\",\"-LvW3I9LYcUgb-3E5avK\",\"-LvW3I9MBgn7I-sx8mE8\",\"-LvW3I9NRZMc3E8S8kaQ\",\"-LvW3I9OO-X2uWtFjBmv\",\"-LvW3I9Pt08SJZK6GcW1\",\"-LvW3I9Qwh1HJwWt2NtK\",\"-LvW3I9Rx84Y22e623Dq\",\"-LvW3I9SGRy-llr2xd2K\",\"-LvW3I9TxPzEAxxl8zES\",\"-LvW3I9Uj-PIvSvrofmv\",\"-LvW3I9VU2GGzqexh2YE\",\"-LvW3I9WMGvU7fVLuYcV\",\"-LvW3I9Yvkbxzh-lLIwW\",\"-LvW3I9ZcEm9VSORNbtX\",\"-LvW3I9_5wpJxpySE_I4\",\"-LvW3I9aCErC0mODr7M6\",\"-LvW3I9bdXGabqvwZ7mc\",\"-LvW3I9cJX4WsIavDLf-\",\"-LvW3I9dMtCpGMGEgJLZ\",\"-LvW3I9eCzWs9wr0UmwB\",\"-LvW3I9fhU620Zfe6888\",\"-LvW3I9gtnxgNkKYg566\",\"-LvW3I9hhMr0AoNKTwiR\",\"-LvW3I9idTetzHKDzibk\",\"-LvW3I9j9HTQ7LXN_ei4\",\"-LvW3I9kv-33_Vmjs_5Q\",\"-LvW3I9l1daU_2MKJMgm\",\"-LvW3I9m8MXeV5l1KqyX\",\"-LvW3I9nBX3kjuPQQjzr\",\"-LvW3I9obKm_6s5Z8OIe\",\"-LvW3I9pLuzjETKXg7-G\",\"-LvW3I9q1yuf73BcFOP3\",\"-LvW3I9r-praXX5Ep9uz\",\"-LvW3I9sFjYCHNvN_ljh\",\"-LvW3I9tyRtSd2I74Bqz\",\"-LvW3I9uLYIwZODJOPlt\",\"-LvW3I9vtp3fipC3aPzQ\",\"-LvW3I9wgBp8KgKe1esY\",\"-LvW3I9xtF5LvG617mYt\",\"-LvW3I9yDyUZNqRHyTQ1\",\"-LvW3I9zYBGfl7jTgh41\",\"-LvW3IA-fZrCwi9-nAwf\",\"-LvW3IA0B6TkCRyiCi2w\",\"-LvW3IA2sCKKU1cYEW2G\",\"-LvW3IA3LlOLK_jtXotC\",\"-LvW3IA4zLBxOpdrQtG4\",\"-LvW3IA5zdC6PBPZADJH\",\"-LvW3IA6xazhXjAFkUON\",\"-LvW3IA7ApkWH47y4yoT\",\"-LvW3IA8ClASJN3NOlv7\",\"-LvW3IA9wwMt3RwMfhF0\",\"-LvW3IAAoAM6V6UNkl3f\",\"-LvW3IAC6YnEpLgTJBTL\",\"-LvW3IADs5_b598DSdYb\",\"-LvW3IAEJPPoA7SXvgpN\",\"-LvW3IAFmKXD0orOEQYD\",\"-LvW3IAGX_n3huMe4U5b\",\"-LvW3IAH5V0kT4P2PT0e\",\"-LvW3IAIznxitglbdlmY\",\"-LvW3IAJ1qIpZr_j8wqk\",\"-LvW3IAKxZ3UElxHDCBO\",\"-LvW3IALauVZZ602w0KU\",\"-LvW3IAMfvn4xXk4QVwf\",\"-LvW3IANvfD1vRp2k_0M\",\"-LvW3IAO7LsmL8yKtH-V\",\"-LvW3IAP45ivrnnypaae\",\"-LvW3IAQvyS4H_pzC48d\",\"-LvW3IARVbsq7XjCNh1l\",\"-LvW3IASFSB4wDsP8DKe\",\"-LvW3IAT_J_jk1GtYRKX\",\"-LvW3IAUST7Ui8KYfQ28\",\"-LvW3IAVVEBeMUa5TcrJ\",\"-LvW3IAWCmu20NDWPIIG\",\"-LvW3IAXGntd4gl7dnYr\",\"-LvW3IAY9hCPcDTGXvpk\",\"-LvW3IAZwRxVeE-HG5NF\",\"-LvW3IA_IPDqEgc3IFqJ\",\"-LvW3IAa72BBqSY5Bf6Q\",\"-LvW3IAbR9-222ba5syx\"],\"revision\":\"bTHAkSuU5Z7TPAmkRC21\",\"files\":{\"__type\":\"array\"}},\"yVsHfeyoTv8oBhoQvN3y\":{\"hash\":\"5d2aff76\",\"pages\":[\"-LvW3IAcBYkc1bMVUA9J\",\"-LvW3IAdNErKNonBhysr\",\"-LvW3IAei5kVDMwIEDKs\",\"-LvW3IAfSfL4DeNDJX5y\",\"-LvW3IAgJpZGwUIFKbc1\",\"-LvW3IAh_PVxOGm4V9aR\",\"-LvW3IAirLiw8EwboQtG\",\"-LvW3IAjb5WbODKIwdsx\",\"-LvW3IAkzwqpBeCNMIv0\",\"-LvW3IAliNem9PmrY6lv\",\"-LvW3IAmDLfNVgLLIEEY\",\"-LvW3IAn5pGj5rC3ykmT\",\"-LvW3IAoLTTv9Q4gvuTJ\",\"-LvW3IApRfLPMxDdAvw1\",\"-LvW3IAqK2prC-n7LSrm\",\"-LvW3IArR95lSDF_tlEI\",\"-LvW3IAsqrPIdUXhQdVX\",\"-LvW3IAt7M3UaaeUQ30o\",\"-LvW3IAu8q1q8LquSzrB\",\"-LvW3IAvFX7BeILQl3yD\",\"-LvW3IAwIr_NmAOSB2Cc\",\"-LvW3IAxy72LjfnkULZa\",\"-LvW3IAyPjJDBwzdAi47\",\"-LvW3IAz5ZSrTJqO-X1e\",\"-LvW3IB-v1RqBeVs-GcG\",\"-LvW3IB0kbTYs2ROp9W_\",\"-LvW3IB1Ot_Unq8o3rkO\",\"-LvW3IB2iA0n9_OK4TNd\",\"-LvW3IB3vu0f07Pk60Qi\",\"-LvW3IB4bSHjxiJYTd4b\",\"-LvW3IB5FIU1jI_SRDDm\",\"-LvW3IB6m0dIk31zwkI9\",\"-LvW3IB7qD3yzkC1oCBm\",\"-LvW3IB8D-Bzrw3PCoS9\",\"-LvW3IB90AwZo-WYhinx\",\"-LvW3IBAnugOtiIr2OY6\",\"-LvW3IBBADpjR217_h-I\",\"-LvW3IBCO_zM0fNr_3kx\",\"-LvW3IBDiCKYvyG9Jdvd\",\"-LvW3IBEAQQL75m35w1O\",\"-LvW3IBFCMCjF7hZ6dr0\",\"-LvW3IBGD2E84UYO73o7\",\"-M9bXWvbBLXi1V5v2OvW\",\"-MHjrVLIOP_GtrxwPD5L\",\"0Tiq5UUQ0UQxQ3yzK47s\",\"0rS3GeAjRpL769AzxbVA\",\"1YOzNeqDDaLtNYH0JEHl\",\"2doWgena0O63cwg5xmaY\",\"2jys3hTJWBpvsURF8ZLw\",\"3xL41kEpEcwxU3GLBojz\",\"4sgZQCbGqbT48wQAY2CL\",\"5FAM1d693ZRGRzxTksf9\",\"5ZiIcUPufdOtWUy6h9ar\",\"5fJYwNaanUlFhwaZvW59\",\"6rGCI5yzZvYlMU0eZwhg\",\"7KzPIMkYYfncG74ezATT\",\"7Uzpdj2MKa67w1eIfXFo\",\"94H36JcAG3M6LgNW4Q95\",\"9LYBzUlCMPCPgMVkJTme\",\"9im93OmMD4i9499jUHmy\",\"ACqqb6SfJ3xhgonGXPIz\",\"AIJnOiAwL8HWh15rE7oN\",\"AN0t7QfVGwN7afj9mlva\",\"AeWfk6ZsXh8sAI2IFrI8\",\"B36XIlEjXC7yum1N82kl\",\"CEQ5EpWigS19KhCqPmS0\",\"CIzrAViRpEQe4eeLvhjT\",\"D1hpNpQucKNEKY2dYJFl\",\"D5lQPo357jKcgdmtYxh7\",\"EO9jbU0MFmniqQtnbRox\",\"ElGyxySaJmtNzY7oSUPP\",\"GDENmXaStH8A290awuKb\",\"Gl6dnC2xLN6b8XFNyJxX\",\"HEaZCEbDJakOgbjc72Tq\",\"HZZYKb6gq4gdQ1OHSdwV\",\"Hzgn5PLjepbHX5amkEKi\",\"IE0dMtdqHALQJcEUmQDw\",\"KLXpzip4Eo6t6UFzQ477\",\"LOaaL1PLRZOGoVjoBYzv\",\"LTh2Meby9gWtw8FcUSue\",\"MLizdDpIDZdC0chkWVKO\",\"MX2UVZiMsi8VlAOqIxEE\",\"N7vieSOE5VSyeTRK7Wza\",\"NHxagBaJKdyupH27x9hR\",\"NJon86d3cxkVvKaWHl2S\",\"Nhn6xvo9FctWKglfse2p\",\"PZfGNxy8SBlhmQU8Yctr\",\"Pzib36HlxQtCNHJKM2s0\",\"QM9E5QjHEQaeuxo57hBp\",\"RNb9OB4Sit7EItIEttpm\",\"RR4KQlfRBWtC2UheTwIe\",\"Rocps4eZTnZ3Hf95UDLe\",\"TMoaxRNQe0zGzDpSZJd6\",\"Twftyphw0rpKOClET5J8\",\"UaNpGbbswtHaTFXJALqm\",\"UxWpvGmqrKGyY5cKyEFB\",\"VSgse7Uqc9bxRkeNa6os\",\"VV5p0qBOIz9fvWXBaTrl\",\"VVJ3UIQ7IsiXhVS6Bf3C\",\"VeQ6MaPDkb9Vsc9P09Ng\"],\"files\":{\"__type\":\"array\"},\"revision\":\"kXNMxgvfQ5pPG9pgIYrG\"}},\"createdAt\":{\"__type\":\"timestamp\",\"seconds\":1658827754,\"nanoseconds\":959000000},\"git\":{\"commit\":{\"createdByGitBook\":false,\"message\":\"source/contributing.md: modify header levels\",\"oid\":\"d3125c30018a459f57894d520bc075c6c8b58fef\",\"url\":\"https://github.com/bagder/everything-curl/commit/d3125c30018a459f57894d520bc075c6c8b58fef\"}},\"key\":\"bTHAkSuU5Z7TPAmkRC21\",\"changeRequest\":{\"__type\":\"null\"},\"space\":\"-LvW30LMWx5oHe1_SY3L\",\"files\":{\"__type\":\"object\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1658827754,\"nanoseconds\":954000000}}},\"pages\":{\"__type\":\"object\"}},\"spaces/-LvW30LMWx5oHe1_SY3L/revisions/RDFzNuQDZUJ3ukX5Sc0O/chunks/U7Lj4XxFZj4eqjAg0zPI\":{\"key\":\"U7Lj4XxFZj4eqjAg0zPI\",\"pages\":{\"__type\":\"object\"},\"files\":{\"-LvW3Iuai7CQ0N2bLc53\":{\"key\":\"-LvW3Iuai7CQ0N2bLc53\",\"name\":\"curl-logo.jpg\",\"contentType\":\"image/jpeg\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734040,\"nanoseconds\":9000000}}},\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3Iuai7CQ0N2bLc53%2Fcurl-logo.jpg?generation=1575734040209295&alt=media\",\"size\":91375,\"git\":{\"status\":\"synced\",\"filePath\":\"curl-logo.jpg\",\"oid\":\"4606e788ae26486b8fc97c4a3583b5548ddd85c0\"}},\"xYXhgEplwvWuHgfYY6jq\":{\"contentType\":\"image/png\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-b4b64dc3a41a93f3f70f2785caf42ced6f3e1122%2Fmultipart-form.png?alt=media\",\"key\":\"xYXhgEplwvWuHgfYY6jq\",\"size\":11600,\"git\":{\"filePath\":\"http/multipart-form.png\",\"status\":\"synced\",\"oid\":\"b4b64dc3a41a93f3f70f2785caf42ced6f3e1122\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639039991,\"nanoseconds\":556000000},\"count\":1}},\"name\":\"multipart-form.png\"},\"-LvW3KJrfDmSVhybPZdn\":{\"contentType\":\"image/png\",\"name\":\"wireshark-ssl-master-secret.png\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-22af4ef2f0285c28f9d0d1c0ff4436f6569bfe37%2Fwireshark-ssl-master-secret.png?alt=media\",\"key\":\"-LvW3KJrfDmSVhybPZdn\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638862345,\"nanoseconds\":754000000},\"count\":2}},\"size\":118616,\"git\":{\"oid\":\"22af4ef2f0285c28f9d0d1c0ff4436f6569bfe37\",\"status\":\"synced\",\"filePath\":\"usingcurl/tls/wireshark-ssl-master-secret.png\"}},\"VH1RfjjZLgVg9hYrCNmu\":{\"git\":{\"status\":\"synced\",\"oid\":\"5f9b180abea497f20921727607753c0dc7a24a4d\",\"filePath\":\"project/devgraph-800.png\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639726554,\"nanoseconds\":464000000},\"count\":1}},\"contentType\":\"image/png\",\"name\":\"devgraph-800.png\",\"size\":32911,\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-5f9b180abea497f20921727607753c0dc7a24a4d%2Fdevgraph-800.png?alt=media\",\"key\":\"VH1RfjjZLgVg9hYrCNmu\"},\"YoMjNDKTGig4jotMvgzU\":{\"size\":89313,\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639563925,\"nanoseconds\":309000000}}},\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-c12b9edc9f6a75cb46ccd57e1ea640d01be65a9e%2Fslide-protocol-handlers.jpg?alt=media\",\"contentType\":\"image/jpeg\",\"key\":\"YoMjNDKTGig4jotMvgzU\",\"git\":{\"filePath\":\"internals/slide-protocol-handlers.jpg\",\"status\":\"synced\",\"oid\":\"c12b9edc9f6a75cb46ccd57e1ea640d01be65a9e\"},\"name\":\"slide-protocol-handlers.jpg\"},\"-MG7YMXZN6M70CnJmcwT\":{\"name\":\"ten-billion.jpg\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2Fsync%2F8ca71474e925608932e41038d94fa0470500f3e7.jpg?generation=1598945066225484&alt=media\",\"git\":{\"filePath\":\"project/ten-billion.jpg\",\"oid\":\"8ca71474e925608932e41038d94fa0470500f3e7\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1598945065,\"nanoseconds\":725000000},\"count\":1}},\"key\":\"-MG7YMXZN6M70CnJmcwT\",\"contentType\":\"image/jpeg\",\"size\":114977},\"XuJTUHgMJniZozxBZBRX\":{\"key\":\"XuJTUHgMJniZozxBZBRX\",\"git\":{\"filePath\":\"usingcurl/tls/wireshark-ssl-master-secret.png\",\"status\":\"synced\",\"oid\":\"22af4ef2f0285c28f9d0d1c0ff4436f6569bfe37\"},\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-22af4ef2f0285c28f9d0d1c0ff4436f6569bfe37%2Fwireshark-ssl-master-secret.png?alt=media\",\"contentType\":\"image/png\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638862808,\"nanoseconds\":93000000}}},\"name\":\"wireshark-ssl-master-secret.png\",\"size\":118616},\"amyLZ64gtdrIhheWdmj8\":{\"git\":{\"filePath\":\"usingcurl/firefox-copy-as-curl.png\",\"oid\":\"52ee7ca648fba1c548ac2cb80cb869cf47449efd\",\"status\":\"synced\"},\"contentType\":\"image/png\",\"key\":\"amyLZ64gtdrIhheWdmj8\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-52ee7ca648fba1c548ac2cb80cb869cf47449efd%2Ffirefox-copy-as-curl.png?alt=media\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882499,\"nanoseconds\":392000000},\"count\":1}},\"size\":300049,\"name\":\"firefox-copy-as-curl.png\"},\"uYUo7F7rWDhDYXCmjtpe\":{\"size\":157057,\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-e695b157ccf500d519b6006b4a629094dc44ec16%2Fsafari-copy-as-curl.png?alt=media\",\"name\":\"safari-copy-as-curl.png\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882497,\"nanoseconds\":356000000},\"count\":1}},\"key\":\"uYUo7F7rWDhDYXCmjtpe\",\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/safari-copy-as-curl.png\",\"oid\":\"e695b157ccf500d519b6006b4a629094dc44ec16\"},\"contentType\":\"image/png\"},\"-LvW3Is_F4vWJGwGBcIL\":{\"name\":\"proxy-firefox-screenshot.png\",\"size\":308507,\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/proxies/proxy-firefox-screenshot.png\",\"oid\":\"1e040857e11e2de25ed4a05d0b206cfdb2bf6474\"},\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3Is_F4vWJGwGBcIL%2Fproxy-firefox-screenshot.png?generation=1575734036359083&alt=media\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734036,\"nanoseconds\":191000000}}},\"key\":\"-LvW3Is_F4vWJGwGBcIL\",\"contentType\":\"image/png\"},\"-LvW3J9yd3-ri-Zxg1U0\":{\"git\":{\"filePath\":\"usingcurl/safari-copy-as-curl.png\",\"oid\":\"e695b157ccf500d519b6006b4a629094dc44ec16\",\"status\":\"synced\"},\"contentType\":\"image/png\",\"key\":\"-LvW3J9yd3-ri-Zxg1U0\",\"size\":157057,\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734037,\"nanoseconds\":885000000},\"count\":1}},\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3J9yd3-ri-Zxg1U0%2Fsafari-copy-as-curl.png?generation=1575734038042376&alt=media\",\"name\":\"safari-copy-as-curl.png\"},\"9XVHdYW3jWfh4lCoVtzP\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648216785,\"nanoseconds\":801000000},\"count\":1}},\"git\":{\"filePath\":\"project/curl-runs-in-all-your-devices.jpg\",\"status\":\"synced\",\"oid\":\"9fb8c51c7ad702e190acd5b713707ce56ee8c82d\"},\"size\":272816,\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-9fb8c51c7ad702e190acd5b713707ce56ee8c82d%2Fcurl-runs-in-all-your-devices.jpg?alt=media\",\"contentType\":\"image/jpeg\",\"name\":\"curl-runs-in-all-your-devices.jpg\",\"key\":\"9XVHdYW3jWfh4lCoVtzP\",\"dimensions\":{\"width\":1920,\"height\":1080}},\"-LvW3KJpv_aPnmobSWEB\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734040,\"nanoseconds\":549000000},\"count\":1}},\"size\":147922,\"key\":\"-LvW3KJpv_aPnmobSWEB\",\"git\":{\"oid\":\"2890b1a1a7326ea90d9e9ab2c2a1838c353712a2\",\"filePath\":\"usingcurl/tls/wireshark-screenshot.png\",\"status\":\"synced\"},\"contentType\":\"image/png\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3KJpv_aPnmobSWEB%2Fwireshark-screenshot.png?generation=1575734040705202&alt=media\",\"name\":\"wireshark-screenshot.png\"},\"fKcoYiwrWwOaNEaz7PBI\":{\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/firefox-cliget.png\",\"oid\":\"9437d168940a6443dcb5129d7fbeba9b862fde7e\"},\"key\":\"fKcoYiwrWwOaNEaz7PBI\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-9437d168940a6443dcb5129d7fbeba9b862fde7e%2Ffirefox-cliget.png?alt=media\",\"contentType\":\"image/png\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882501,\"nanoseconds\":341000000}}},\"size\":270362,\"name\":\"firefox-cliget.png\"},\"3NMH83Bjbn7DJCxBJiEM\":{\"key\":\"3NMH83Bjbn7DJCxBJiEM\",\"contentType\":\"image/png\",\"size\":176290,\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-426a41855a59600a81ce7c7e81be9659cc7138f5%2Fchrome-copy-as-curl.png?alt=media\",\"git\":{\"status\":\"synced\",\"oid\":\"426a41855a59600a81ce7c7e81be9659cc7138f5\",\"filePath\":\"usingcurl/chrome-copy-as-curl.png\"},\"name\":\"chrome-copy-as-curl.png\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882495,\"nanoseconds\":392000000},\"count\":1}}},\"6vZvyqSAafGP871DAjXZ\":{\"git\":{\"filePath\":\"internals/slide-libcurl-backends.jpg\",\"oid\":\"8152dab0c953bacec1e639576ce784371d75b7eb\",\"status\":\"synced\"},\"contentType\":\"image/jpeg\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-8152dab0c953bacec1e639576ce784371d75b7eb%2Fslide-libcurl-backends.jpg?alt=media\",\"size\":174182,\"key\":\"6vZvyqSAafGP871DAjXZ\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639564746,\"nanoseconds\":871000000},\"count\":1}},\"name\":\"slide-libcurl-backends.jpg\"},\"-LvW3JA-Ecsj07hat0Hz\":{\"git\":{\"oid\":\"9437d168940a6443dcb5129d7fbeba9b862fde7e\",\"status\":\"synced\",\"filePath\":\"usingcurl/firefox-cliget.png\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734037,\"nanoseconds\":408000000}}},\"size\":270362,\"contentType\":\"image/png\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3JA-Ecsj07hat0Hz%2Ffirefox-cliget.png?generation=1575734037607046&alt=media\",\"name\":\"firefox-cliget.png\",\"key\":\"-LvW3JA-Ecsj07hat0Hz\"},\"9falSj6qf1g3jyIiX5ck\":{\"size\":281006,\"contentType\":\"image/jpeg\",\"key\":\"9falSj6qf1g3jyIiX5ck\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-d2849308e04e855221dadfb17e73d254f1123d72%2Fslide-transfer-state-machine.jpg?alt=media\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639563120,\"nanoseconds\":940000000},\"count\":1}},\"git\":{\"status\":\"synced\",\"filePath\":\"internals/slide-transfer-state-machine.jpg\",\"oid\":\"d2849308e04e855221dadfb17e73d254f1123d72\"},\"name\":\"slide-transfer-state-machine.jpg\"},\"-LvW3IwOpUOwUHyfH0Yg\":{\"git\":{\"oid\":\"b4b64dc3a41a93f3f70f2785caf42ced6f3e1122\",\"status\":\"synced\",\"filePath\":\"http/multipart-form.png\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734037,\"nanoseconds\":555000000},\"count\":1}},\"key\":\"-LvW3IwOpUOwUHyfH0Yg\",\"contentType\":\"image/png\",\"size\":11600,\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3IwOpUOwUHyfH0Yg%2Fmultipart-form.png?generation=1575734037666493&alt=media\",\"name\":\"multipart-form.png\"},\"-LvW3J9uORUXhhzbQ921\":{\"size\":300049,\"contentType\":\"image/png\",\"git\":{\"status\":\"synced\",\"oid\":\"52ee7ca648fba1c548ac2cb80cb869cf47449efd\",\"filePath\":\"usingcurl/firefox-copy-as-curl.png\"},\"key\":\"-LvW3J9uORUXhhzbQ921\",\"name\":\"firefox-copy-as-curl.png\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3J9uORUXhhzbQ921%2Ffirefox-copy-as-curl.png?generation=1575734036016927&alt=media\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734035,\"nanoseconds\":766000000}}}},\"-LvW3J-ZAzxe0HagxO3_\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734036,\"nanoseconds\":203000000}}},\"contentType\":\"image/png\",\"git\":{\"oid\":\"5f9b180abea497f20921727607753c0dc7a24a4d\",\"status\":\"synced\",\"filePath\":\"project/devgraph-800.png\"},\"key\":\"-LvW3J-ZAzxe0HagxO3_\",\"name\":\"devgraph-800.png\",\"size\":32911,\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3J-ZAzxe0HagxO3_%2Fdevgraph-800.png?generation=1575734036340367&alt=media\"},\"-LvW3J9wfSCPASN_E9W_\":{\"name\":\"chrome-copy-as-curl.png\",\"size\":176290,\"git\":{\"filePath\":\"usingcurl/chrome-copy-as-curl.png\",\"status\":\"synced\",\"oid\":\"426a41855a59600a81ce7c7e81be9659cc7138f5\"},\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LvW30LMWx5oHe1_SY3L%2F-LvW31Saq-3M0AP13zyD%2F-LvW3J9wfSCPASN_E9W_%2Fchrome-copy-as-curl.png?generation=1575734039929808&alt=media\",\"key\":\"-LvW3J9wfSCPASN_E9W_\",\"contentType\":\"image/png\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734039,\"nanoseconds\":673000000},\"count\":1}}},\"WUdZQ1576hSNK4IJBouE\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638862807,\"nanoseconds\":94000000},\"count\":1}},\"contentType\":\"image/png\",\"size\":147922,\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/tls/wireshark-screenshot.png\",\"oid\":\"2890b1a1a7326ea90d9e9ab2c2a1838c353712a2\"},\"key\":\"WUdZQ1576hSNK4IJBouE\",\"name\":\"wireshark-screenshot.png\",\"downloadURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Fuploads%2Fgit-blob-2890b1a1a7326ea90d9e9ab2c2a1838c353712a2%2Fwireshark-screenshot.png?alt=media\"}},\"mutationKey\":\"dYq8i5AMf5TzsSgVNXsp\"},\"spaces/-LvW30LMWx5oHe1_SY3L/revisions/SrGgdFoCTsEfHlwdyxLK/chunks/FXxJeyg65elsK5WIXlJ3\":{\"files\":{\"__type\":\"object\"},\"pages\":{\"jyMJ7gc8YpCUlXjKbvrz\":{\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638873045,\"nanoseconds\":532000000}}},\"git\":{\"filePath\":\"cmdline/urls/connreuse.md\",\"status\":\"synced\",\"oid\":\"ca2abd6a9943076357278afcfc0bb31200778783\"},\"title\":\"Connection reuse\",\"key\":\"jyMJ7gc8YpCUlXjKbvrz\",\"description\":\"\",\"sheet\":\"HQeht6FBD6pIRLuXZH69\",\"pages\":{\"__type\":\"array\"},\"path\":\"connreuse\"},\"chfLKVghRA3XZeqpyFZd\":{\"path\":\"dict\",\"key\":\"chfLKVghRA3XZeqpyFZd\",\"sheet\":\"aNovemseOJ1b4rAHtRO7\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"filePath\":\"usingcurl/dict.md\",\"oid\":\"5729f11ef8663743080de40ab144e9f31ff61786\",\"status\":\"synced\"},\"title\":\"DICT\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638866400,\"nanoseconds\":857000000},\"count\":1}},\"description\":\"\"},\"jAw5u1WCuGSzAT7kCkZJ\":{\"path\":\"enable\",\"sheet\":\"JDxF3R9y6K2Bi4ejeMNW\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988151,\"nanoseconds\":619000000}}},\"git\":{\"filePath\":\"usingcurl/tls/enable.md\",\"oid\":\"81065d21cb10912b7198de820bb975f8dfc6910c\",\"status\":\"synced\"},\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"title\":\"Enable TLS\",\"description\":\"\",\"key\":\"jAw5u1WCuGSzAT7kCkZJ\"},\"clVoQJrj0iypDXeIyQIs\":{\"description\":\"\",\"key\":\"clVoQJrj0iypDXeIyQIs\",\"path\":\"get\",\"sheet\":\"BhgOnO68vtUKNH9jVPt9\",\"title\":\"Get a URL\",\"kind\":\"sheet\",\"git\":{\"oid\":\"52242a728114a6633c94c84aa14272803dbd25af\",\"filePath\":\"libcurl/url/get.md\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639674795,\"nanoseconds\":133000000},\"count\":2}},\"pages\":{\"__type\":\"array\"}},\"aCaR9d36wUw4pPhGIcPW\":{\"title\":\"FTP type\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594429,\"nanoseconds\":673000000},\"count\":2}},\"sheet\":\"4KVeR1E2LfJ3gfdAAP75\",\"path\":\"ftptype\",\"git\":{\"oid\":\"9834660bd5a8e20dfdef7fe9b411416676d0790e\",\"status\":\"synced\",\"filePath\":\"cmdline/urls/ftptype.md\"},\"pages\":{\"__type\":\"array\"},\"key\":\"aCaR9d36wUw4pPhGIcPW\",\"kind\":\"sheet\"},\"pv3p88cJ535gybJIamk5\":{\"path\":\"keepalive\",\"kind\":\"sheet\",\"title\":\"Keep alive\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638895106,\"nanoseconds\":920000000},\"count\":1}},\"git\":{\"filePath\":\"usingcurl/connections/keepalive.md\",\"oid\":\"9a9103d50f31cd050a054a696506e338f373252d\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"sheet\":\"9maIWD07NwbPGe5OxUIm\",\"key\":\"pv3p88cJ535gybJIamk5\"},\"UfDoteMHpovHzVGc9zkX\":{\"title\":\"Get a header\",\"pages\":{\"__type\":\"array\"},\"key\":\"UfDoteMHpovHzVGc9zkX\",\"git\":{\"oid\":\"42ebd1d290205316160c7cb2f90a1936344d7fcc\",\"status\":\"synced\",\"filePath\":\"libcurl/headerapi/get.md\"},\"sheet\":\"iJ1f3Rrh2Y9SvZPsnFL8\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1655974234,\"nanoseconds\":656000000}}},\"description\":\"\",\"path\":\"get\"},\"cNA7cTz0FkfytIdaYJ8m\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867500,\"nanoseconds\":96000000},\"count\":1}},\"pages\":{\"__type\":\"array\"},\"title\":\"Raw\",\"path\":\"raw\",\"key\":\"cNA7cTz0FkfytIdaYJ8m\",\"git\":{\"oid\":\"8275b95db46ad6fc6f36dfa756c8119e1d0298df\",\"filePath\":\"usingcurl/downloads/raw.md\",\"status\":\"synced\"},\"sheet\":\"dUQPvckVDdaisa7efUyc\",\"description\":\"\",\"kind\":\"sheet\"},\"mdOkU2egSMsgJufMb05U\":{\"path\":\"win-vcpkg\",\"description\":\"\",\"sheet\":\"ZRx7f8PKL7PJ5ddqMBNT\",\"title\":\"vcpkg\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637341667,\"nanoseconds\":239000000},\"count\":1}},\"git\":{\"oid\":\"f807cf32b3b2690fc0eb7adbe9a65493a2317807\",\"status\":\"synced\",\"filePath\":\"get/win-vcpkg.md\"},\"key\":\"mdOkU2egSMsgJufMb05U\"},\"xilPWdJUJWEx4B5E6H0v\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639649269,\"nanoseconds\":107000000}}},\"pages\":{\"__type\":\"array\"},\"key\":\"xilPWdJUJWEx4B5E6H0v\",\"description\":\"\",\"kind\":\"sheet\",\"git\":{\"oid\":\"b67b9f37d7b3848f0c8c1ac3809872128b4b52b2\",\"filePath\":\"http/post/url-encode.md\",\"status\":\"synced\"},\"path\":\"url-encode\",\"title\":\"URL encoding\",\"sheet\":\"e7AALEIw3qrGBkcfzujJ\"},\"q0WKbauPz6cfQjTJ1Oh0\":{\"sheet\":\"CGrqfxY3Q0QUmnhwo5K2\",\"path\":\"tftp\",\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/tftp.md\",\"oid\":\"50c6e44ac745e7244926aedca900b39f41b84e4f\"},\"key\":\"q0WKbauPz6cfQjTJ1Oh0\",\"kind\":\"sheet\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"title\":\"TFTP\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639643756,\"nanoseconds\":704000000},\"count\":5}}},\"yxcCmsDWo56O4upAVh1E\":{\"git\":{\"oid\":\"8ea2e1dc0141826be06bf0a2f28412c968100dd7\",\"status\":\"synced\",\"filePath\":\"usingcurl/tls/backends.md\"},\"title\":\"TLS backends\",\"sheet\":\"U3BYqk1ZfbXCK9Gz7nU1\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"path\":\"backends\",\"key\":\"yxcCmsDWo56O4upAVh1E\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303350,\"nanoseconds\":863000000}}},\"kind\":\"sheet\"},\"n9VDknZ5jGHE7kO6Dupf\":{\"path\":\"ftplist\",\"key\":\"n9VDknZ5jGHE7kO6Dupf\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637762277,\"nanoseconds\":403000000},\"count\":2}},\"pages\":{\"__type\":\"array\"},\"sheet\":\"h4R0K4Me52SAeRHvQNBy\",\"title\":\"Get an FTP directory listing\",\"git\":{\"oid\":\"cc199243384e6aca40e8e54b1da56e3243bc012f\",\"status\":\"synced\",\"filePath\":\"libcurl/examples/ftplist.md\"},\"description\":\"\"},\"7GC7Hp6ZLLQwoRbLToDJ\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1655974233,\"nanoseconds\":799000000}}},\"path\":\"struct\",\"pages\":{\"__type\":\"array\"},\"key\":\"7GC7Hp6ZLLQwoRbLToDJ\",\"sheet\":\"TrSY5u0FsTJP7sCSM0zX\",\"description\":\"\",\"title\":\"Header struct\",\"kind\":\"sheet\",\"git\":{\"oid\":\"a03a5a0890fc2141da5cce91e29ea5ce0dba1b57\",\"filePath\":\"libcurl/headerapi/struct.md\",\"status\":\"synced\"}},\"eju0yVdrVGRyCRb7lKbd\":{\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"path\":\"hsts\",\"title\":\"HSTS\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/callbacks/hsts.md\",\"oid\":\"768c95fb3672ef4bfa55fc59095d66c3769b8efb\"},\"kind\":\"sheet\",\"sheet\":\"ahqijL05Il84FlRBZVSy\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645571652,\"nanoseconds\":807000000},\"count\":2}},\"key\":\"eju0yVdrVGRyCRb7lKbd\"},\"zw4BE7DYNLUcgHXd0Kw6\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":994000000}}},\"path\":\"captive\",\"key\":\"zw4BE7DYNLUcgHXd0Kw6\",\"pages\":{\"__type\":\"array\"},\"title\":\"Captive portals\",\"description\":\"\",\"kind\":\"sheet\",\"sheet\":\"Dv9uEMcx8uBUTCv2KPlX\",\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/proxies/captive.md\",\"oid\":\"f32e6cbb32ec1a40be0dfa27f6b22be3ea9c33d8\"}},\"sq73VvzFmr5bWoewOtgN\":{\"kind\":\"sheet\",\"key\":\"sq73VvzFmr5bWoewOtgN\",\"git\":{\"status\":\"synced\",\"filePath\":\"internals/statemachines.md\",\"oid\":\"326a96ef0d8276951b58f790e083d9824345722d\"},\"description\":\"\",\"sheet\":\"1xrDmhQq4QOzAOlokidF\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639567806,\"nanoseconds\":679000000},\"count\":3}},\"pages\":{\"__type\":\"array\"},\"title\":\"State machines\",\"path\":\"statemachines\"},\"zGfh4BZnVqisVPtl7fVO\":{\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"0fec8859bf9636c79df5aef7b931e34c37728316\",\"status\":\"synced\",\"filePath\":\"http/modify/target.md\"},\"description\":\"\",\"path\":\"target\",\"key\":\"zGfh4BZnVqisVPtl7fVO\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988137,\"nanoseconds\":603000000},\"count\":4}},\"title\":\"Request target\",\"sheet\":\"gYFWgxwewDxdUOxnmvzX\"},\"dhwIynl4BkJYEwSBbqLB\":{\"title\":\"Non-blocking HTTP form-post\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639570658,\"nanoseconds\":157000000},\"count\":1}},\"description\":\"\",\"sheet\":\"tGlLTNaNbILe7T3koeQx\",\"path\":\"http-ul-nonblock\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"oid\":\"ec95731e2dee0521159ffdbad8cc10be6208ae80\",\"filePath\":\"libcurl/examples/http-ul-nonblock.md\",\"status\":\"synced\"},\"key\":\"dhwIynl4BkJYEwSBbqLB\"},\"zFLAZO2yoLvVxDpCrFNa\":{\"path\":\"browsers\",\"sheet\":\"O2OovjbSUPGPzIX7E0s2\",\"kind\":\"sheet\",\"description\":\"\",\"key\":\"zFLAZO2yoLvVxDpCrFNa\",\"git\":{\"status\":\"synced\",\"filePath\":\"cmdline/urls/browsers.md\",\"oid\":\"cdadf572d6b065b0099d6c7dff1bcac285950e3b\"},\"title\":\"Browsers' address bar\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638873050,\"nanoseconds\":554000000},\"count\":1}},\"pages\":{\"__type\":\"array\"}},\"x0x52sPSR6RWxTsFmktO\":{\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639643758,\"nanoseconds\":454000000},\"count\":2}},\"title\":\"HTTP proxy\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"path\":\"http\",\"sheet\":\"oEj1giN80K1gCH1IxLDp\",\"key\":\"x0x52sPSR6RWxTsFmktO\",\"git\":{\"filePath\":\"usingcurl/proxies/http.md\",\"status\":\"synced\",\"oid\":\"b2e6bc3f29e51c58eca3878255833eaa3f9cb9e3\"}},\"w0RoJjvLy6aJOkGO3v9S\":{\"pages\":{\"__type\":\"array\"},\"sheet\":\"26vbuxEKHVtbheqfOdTY\",\"description\":\"\",\"title\":\"Scheme\",\"key\":\"w0RoJjvLy6aJOkGO3v9S\",\"kind\":\"sheet\",\"path\":\"scheme\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594425,\"nanoseconds\":818000000},\"count\":4}},\"git\":{\"filePath\":\"cmdline/urls/scheme.md\",\"status\":\"synced\",\"oid\":\"5acc3aaecb61293bbed04222514ca0c6bb7abbcb\"}},\"coLxHnLlR8ljm94ah66p\":{\"git\":{\"status\":\"synced\",\"oid\":\"5ac963569c3efe48922ef9523cf0dd57d2d8e8a0\",\"filePath\":\"usingcurl/tls/ciphers.md\"},\"path\":\"ciphers\",\"key\":\"coLxHnLlR8ljm94ah66p\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"GIQSDgegU2py20uVetjo\",\"title\":\"Ciphers\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638892704,\"nanoseconds\":55000000},\"count\":1}}},\"krdb9Ll4CRLhAeTyFzrZ\":{\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"key\":\"krdb9Ll4CRLhAeTyFzrZ\",\"path\":\"multi\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639561681,\"nanoseconds\":516000000},\"count\":1}},\"git\":{\"oid\":\"ae1a5a94566ade11bbd4864c2e2fa6dcbeae972a\",\"filePath\":\"internals/multi.md\",\"status\":\"synced\"},\"kind\":\"sheet\",\"title\":\"Everything is multi\",\"sheet\":\"zfiezXZaWlSkK4hxsWfl\"},\"qYiepyLDaioI1hzfJcSo\":{\"sheet\":\"DYZ4G0AgWycfEnaiItaN\",\"description\":\"\",\"key\":\"qYiepyLDaioI1hzfJcSo\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648211317,\"nanoseconds\":852000000}}},\"path\":\"host\",\"title\":\"Host\",\"git\":{\"oid\":\"8bc00d009b5565c262c4e9ab61f2246e9d42e3a8\",\"status\":\"synced\",\"filePath\":\"cmdline/urls/host.md\"},\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"}},\"ZlWsAW8XcV9EQzlSSimO\":{\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645089058,\"nanoseconds\":289000000},\"count\":2}},\"git\":{\"status\":\"synced\",\"filePath\":\"internals/windows-vs-unix.md\",\"oid\":\"3c487285e34c96ba3bec7d5fa9f0993281f1c633\"},\"key\":\"ZlWsAW8XcV9EQzlSSimO\",\"title\":\"Windows vs Unix\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"path\":\"windows-vs-unix\",\"sheet\":\"urbHNcgMm1DuYuHEaOwf\"},\"egYzhWa69dLLFTypfDTq\":{\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639665270,\"nanoseconds\":361000000}}},\"pages\":{\"__type\":\"array\"},\"path\":\"get-part\",\"git\":{\"oid\":\"ac38c91c215c8a03d4bd3ab32d87055c88af0a32\",\"filePath\":\"libcurl/url/get-part.md\",\"status\":\"synced\"},\"title\":\"Get individual URL parts\",\"key\":\"egYzhWa69dLLFTypfDTq\",\"sheet\":\"wi3lIjAyvAibQqKOEEIF\",\"kind\":\"sheet\"},\"xkXvIjFCEVY5mshwJBpG\":{\"description\":\"\",\"key\":\"xkXvIjFCEVY5mshwJBpG\",\"path\":\"referer\",\"title\":\"Referer\",\"sheet\":\"YZSu9zLsKxzyYxN1A9Cr\",\"kind\":\"sheet\",\"git\":{\"oid\":\"c8a250ed0be1ea10b605721fc1109f462287a171\",\"status\":\"synced\",\"filePath\":\"http/modify/referer.md\"},\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882480,\"nanoseconds\":349000000}}}},\"DWi9RWhXNsp9iPWHoN8d\":{\"description\":\"\",\"path\":\"headerapi\",\"sheet\":\"eSswjDzSZ8dTkn1x6lEl\",\"title\":\"Header API\",\"key\":\"DWi9RWhXNsp9iPWHoN8d\",\"pages\":[\"7GC7Hp6ZLLQwoRbLToDJ\",\"UfDoteMHpovHzVGc9zkX\",\"xCJ9QZebELyncaA3gf4h\"],\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1655974230,\"nanoseconds\":43000000}}},\"git\":{\"status\":\"synced\",\"oid\":\"a4ce42bd0eafd699f30d31c9886ac7dc4ea52e76\",\"filePath\":\"libcurl/headerapi.md\"},\"kind\":\"sheet\"},\"qi8WxXCElJ6aksPOqyYM\":{\"path\":\"headers\",\"git\":{\"oid\":\"6ffbba50c6564b69bb865c73eed4d2e169ee9cc5\",\"filePath\":\"http/modify/headers.md\",\"status\":\"synced\"},\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"title\":\"Customize headers\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882477,\"nanoseconds\":213000000},\"count\":1}},\"key\":\"qi8WxXCElJ6aksPOqyYM\",\"description\":\"\",\"sheet\":\"WUOJ7gbOSWxjNG48fIgj\"},\"kuC0oYguk9mcCuBJvRN7\":{\"kind\":\"sheet\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"key\":\"kuC0oYguk9mcCuBJvRN7\",\"title\":\"Request method\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882475,\"nanoseconds\":217000000},\"count\":1}},\"git\":{\"filePath\":\"http/modify/method.md\",\"status\":\"synced\",\"oid\":\"ce0bbf11107cc8f91f527df738c78b98b47818e8\"},\"sheet\":\"nV7RKW6q4kt1C91Imz6T\",\"path\":\"method\"},\"qfKiedYmeqVMJC7bhesA\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639665273,\"nanoseconds\":172000000}}},\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/url/set-part.md\",\"oid\":\"dcddc07bfdcf8cce172a3d1ec54094069193fc7f\"},\"path\":\"set-part\",\"title\":\"Set individual URL parts\",\"pages\":{\"__type\":\"array\"},\"key\":\"qfKiedYmeqVMJC7bhesA\",\"kind\":\"sheet\",\"sheet\":\"YuDx2EZWyE73pngZzhAw\",\"description\":\"\"},\"ocdyOzziUaC6qpYBOIny\":{\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638895107,\"nanoseconds\":496000000}}},\"key\":\"ocdyOzziUaC6qpYBOIny\",\"path\":\"local-port\",\"sheet\":\"bYFHly0x7R3QvV5szLo2\",\"title\":\"Local port number\",\"git\":{\"oid\":\"3fb30963b51d3ddcada540c401e7813941c548e5\",\"status\":\"synced\",\"filePath\":\"usingcurl/connections/local-port.md\"},\"pages\":{\"__type\":\"array\"},\"description\":\"\"},\"xCJ9QZebELyncaA3gf4h\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1655974232,\"nanoseconds\":482000000},\"count\":1}},\"title\":\"Iterate over headers\",\"path\":\"iterate\",\"git\":{\"filePath\":\"libcurl/headerapi/iterate.md\",\"oid\":\"9f953be463ee53b0bca62e16c717f381ece9baa0\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"sheet\":\"QvgyD4tk2ccy4mUOxpkB\",\"key\":\"xCJ9QZebELyncaA3gf4h\",\"description\":\"\",\"kind\":\"sheet\"},\"ba5addSw8lxAr7eU1nFk\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648546358,\"nanoseconds\":301000000},\"count\":3}},\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/downloads/browsers.md\",\"oid\":\"4fbe5da2ed5c32f2204aa8592de8bf80291473e3\"},\"title\":\"My browser shows something else\",\"kind\":\"sheet\",\"path\":\"browsers\",\"key\":\"ba5addSw8lxAr7eU1nFk\",\"description\":\"\",\"sheet\":\"oIA6rqIxfbLZms0vMmnB\"},\"ZZOfQZVn4MwDnKwpOV4u\":{\"kind\":\"sheet\",\"title\":\"Compression\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"key\":\"ZZOfQZVn4MwDnKwpOV4u\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867512,\"nanoseconds\":62000000},\"count\":1}},\"path\":\"compression\",\"sheet\":\"4httWwE9IyAryqrWAOMg\",\"git\":{\"oid\":\"515c02dff1668d2d6aafc3dbb86ab9d0a777057f\",\"status\":\"synced\",\"filePath\":\"usingcurl/downloads/compression.md\"}},\"pzJZuX4AvIiqzK8lImY7\":{\"description\":\"\",\"kind\":\"sheet\",\"key\":\"pzJZuX4AvIiqzK8lImY7\",\"git\":{\"status\":\"synced\",\"oid\":\"43cf55f5d37950d4ad8531611c13b552b2119d81\",\"filePath\":\"http/modify/user-agent.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882471,\"nanoseconds\":268000000},\"count\":1}},\"title\":\"User-agent\",\"path\":\"user-agent\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"xmt354UQOXVWA1bEAOc4\"},\"lvRA8JhN1GiuX03eMPVX\":{\"path\":\"response\",\"key\":\"lvRA8JhN1GiuX03eMPVX\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"68f7ed1ce980e37f50039c82fac90d1f6b098c59\",\"status\":\"synced\",\"filePath\":\"http/response.md\"},\"sheet\":\"VD9IQQ7ahaFFYretl9bN\",\"title\":\"Responses\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":7,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":276000000}}},\"description\":\"\"},\"hqTanCZHgqBLGrwZSPOM\":{\"git\":{\"status\":\"synced\",\"filePath\":\"ftp/upload.md\",\"oid\":\"22dfbed4b5d3ef12efe7d87d54cf38027bb299dd\"},\"title\":\"Uploading with FTP\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673294,\"nanoseconds\":804000000}}},\"sheet\":\"LBfkXpYfoybgNrKF74p3\",\"pages\":{\"__type\":\"array\"},\"path\":\"upload\",\"description\":\"\",\"kind\":\"sheet\",\"key\":\"hqTanCZHgqBLGrwZSPOM\"},\"NGyD3YTZJII93ZdTjMlL\":{\"sheet\":\"IfXSAnxH26YuRIrorUcy\",\"path\":\"request-rate\",\"title\":\"Request rate limiting\",\"kind\":\"sheet\",\"key\":\"NGyD3YTZJII93ZdTjMlL\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656504621,\"nanoseconds\":924000000},\"count\":2}},\"git\":{\"filePath\":\"usingcurl/transfers/request-rate.md\",\"oid\":\"bba8e34a755d82962e153cf0ff32669dce4498c3\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"description\":\"\"},\"rEH5X9jax221j6kVMjar\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594425,\"nanoseconds\":624000000}}},\"path\":\"path\",\"kind\":\"sheet\",\"git\":{\"filePath\":\"cmdline/urls/path.md\",\"oid\":\"f439797253ae25fb13196a1905ddbde701062437\",\"status\":\"synced\"},\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"title\":\"Path\",\"sheet\":\"xl8Xv9qLuQAO6ehACpkC\",\"key\":\"rEH5X9jax221j6kVMjar\"},\"uLFynIbi4KSJSulGH33H\":{\"git\":{\"status\":\"synced\",\"oid\":\"231e25cc4df29af03e2fcc46b576bd94e478d18e\",\"filePath\":\"usingcurl/downloads/whatis.md\"},\"pages\":{\"__type\":\"array\"},\"sheet\":\"hejl9oIiooCet0MPfpci\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673294,\"nanoseconds\":483000000}}},\"kind\":\"sheet\",\"description\":\"\",\"key\":\"uLFynIbi4KSJSulGH33H\",\"path\":\"whatis\",\"title\":\"What exactly is downloading?\"},\"huFYIsuNOi0ZqOh2MZfs\":{\"description\":\"\",\"path\":\"redirects\",\"git\":{\"status\":\"synced\",\"oid\":\"6441166e9d59b8979cb023ea68313680d4a8d997\",\"filePath\":\"usingcurl/downloads/redirects.md\"},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"title\":\"Shell redirects\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867508,\"nanoseconds\":97000000},\"count\":1}},\"key\":\"huFYIsuNOi0ZqOh2MZfs\",\"sheet\":\"yfZ8Ccxa9ebP1KydigFR\"},\"ZHetkhazYJ6PkOd0C89R\":{\"description\":\"\",\"sheet\":\"9jAbDOsireRlLM4pLmiR\",\"key\":\"ZHetkhazYJ6PkOd0C89R\",\"git\":{\"oid\":\"46f7b0b2f82bf13e9428edcefe31e9165fef4b33\",\"filePath\":\"usingcurl/tls/stapling.md\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"title\":\"OCSP stapling\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303354,\"nanoseconds\":66000000},\"count\":2}},\"path\":\"stapling\"},\"ZR7P0LICrPxeDXBVqEC8\":{\"title\":\"Fragment\",\"pages\":{\"__type\":\"array\"},\"path\":\"fragment\",\"sheet\":\"FMPnsUfZ2EDS9RecQmIb\",\"description\":\"\",\"git\":{\"oid\":\"70992141cb96cdee9b897f8392b9a49d7e45505b\",\"status\":\"synced\",\"filePath\":\"cmdline/urls/fragment.md\"},\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648211888,\"nanoseconds\":942000000}}},\"key\":\"ZR7P0LICrPxeDXBVqEC8\"},\"nVu99x5mcm9uTWPeIryn\":{\"title\":\"Fragment\",\"kind\":\"sheet\",\"description\":\"\",\"git\":{\"filePath\":\"http/modify/fragment.md\",\"oid\":\"424b10c036276679ecde19add653e090139c068f\",\"status\":\"synced\"},\"key\":\"nVu99x5mcm9uTWPeIryn\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"PDlMQiUbPDCkYUO9hESq\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882479,\"nanoseconds\":250000000}}},\"path\":\"fragment\"},\"a99Gqzn57HRsxK0asXzX\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988130,\"nanoseconds\":597000000}}},\"git\":{\"filePath\":\"http/post/javascript.md\",\"oid\":\"ec1449593eaef54a6c1fe864dc307ae68897057e\",\"status\":\"synced\"},\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"title\":\"JavaScript and forms\",\"kind\":\"sheet\",\"key\":\"a99Gqzn57HRsxK0asXzX\",\"sheet\":\"Qv3hL9ZHSrInaiKR1OQw\",\"path\":\"javascript\"},\"svqCLDoMfs3Bu4gBwNXu\":{\"git\":{\"filePath\":\"usingcurl/tls/pinning.md\",\"oid\":\"7e30e14971021df5584cba6b7ce171b82f90c5f3\",\"status\":\"synced\"},\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303353,\"nanoseconds\":836000000},\"count\":3}},\"path\":\"pinning\",\"key\":\"svqCLDoMfs3Bu4gBwNXu\",\"kind\":\"sheet\",\"title\":\"Certificate pinning\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"aWtKuhZsedPpWe4qC19E\"},\"bZabrYJ3LwfBFGwRN5GN\":{\"path\":\"include\",\"git\":{\"oid\":\"2d02fceb3a76a165d55af33c17c5dc5f67cc4a1f\",\"status\":\"synced\",\"filePath\":\"libcurl/url/include.md\"},\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"title\":\"Include files\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639665272,\"nanoseconds\":218000000},\"count\":1}},\"kind\":\"sheet\",\"sheet\":\"pHMhBRFYo4AvNFFvX6eQ\",\"key\":\"bZabrYJ3LwfBFGwRN5GN\"},\"qxbCzNLj5e33Ix0bl5hK\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638871483,\"nanoseconds\":686000000}}},\"kind\":\"sheet\",\"title\":\"MITM proxy\",\"sheet\":\"ynnaFpVv6Fn1CgN0Fj5y\",\"pages\":{\"__type\":\"array\"},\"path\":\"mitm\",\"git\":{\"status\":\"synced\",\"oid\":\"5514a650a8fa5eabc36df1f3c42f19a4733d6b9f\",\"filePath\":\"usingcurl/proxies/mitm.md\"},\"key\":\"qxbCzNLj5e33Ix0bl5hK\",\"description\":\"\"},\"qHEwqrIVe1sjgGER3qTR\":{\"title\":\"Chunked encoded POSTs\",\"description\":\"\",\"kind\":\"sheet\",\"key\":\"qHEwqrIVe1sjgGER3qTR\",\"path\":\"chunked\",\"git\":{\"oid\":\"c54294d482c6f9df6f74b6f1a8db25bbcab30cb0\",\"status\":\"synced\",\"filePath\":\"http/post/chunked.md\"},\"sheet\":\"2SujmAoBjUyZXRrdkNdr\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639653933,\"nanoseconds\":818000000}}},\"pages\":{\"__type\":\"array\"}},\"sbq3nGy7Nr8K370oKkB2\":{\"sheet\":\"A0DjvWIxjByeZ2muVzHV\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638892700,\"nanoseconds\":69000000}}},\"path\":\"auth\",\"key\":\"sbq3nGy7Nr8K370oKkB2\",\"title\":\"TLS auth\",\"description\":\"\",\"git\":{\"oid\":\"0b75af0ddfa7ca2022aa4bf31dd4c7696c739984\",\"status\":\"synced\",\"filePath\":\"usingcurl/tls/auth.md\"}},\"XNVoPzgLonApb9eunJ3c\":{\"sheet\":\"qBRXjxaYsGMEINh6GB04\",\"key\":\"XNVoPzgLonApb9eunJ3c\",\"kind\":\"sheet\",\"description\":\"\",\"path\":\"info\",\"title\":\"Get option information\",\"git\":{\"filePath\":\"libcurl/options/info.md\",\"status\":\"synced\",\"oid\":\"f3e6d297c3e29da8586affcbfdb5022307d1552a\"},\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594429,\"nanoseconds\":417000000}}}},\"lFtE2xnYhPPldMVQhH8Q\":{\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639608354,\"nanoseconds\":177000000},\"count\":3}},\"path\":\"retry\",\"sheet\":\"ErLA1d0AX1oLpSMgF2bT\",\"description\":\"\",\"title\":\"Retry\",\"key\":\"lFtE2xnYhPPldMVQhH8Q\",\"git\":{\"status\":\"synced\",\"oid\":\"1912f503536ae9b0d041f0fcf27cda52fa101235\",\"filePath\":\"usingcurl/downloads/retry.md\"},\"kind\":\"sheet\"},\"w5lUWFYz0FBl2gp1kWDs\":{\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988126,\"nanoseconds\":640000000},\"count\":4}},\"sheet\":\"RfIrr0C3w26OcsnKSuvb\",\"git\":{\"status\":\"synced\",\"oid\":\"83eba552305c46a964e8562865a01bb97d387e67\",\"filePath\":\"internals/handler.md\"},\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"path\":\"handler\",\"key\":\"w5lUWFYz0FBl2gp1kWDs\",\"title\":\"Protocol handler\"},\"yf2LAMJZT6yATVmrYrX7\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637762276,\"nanoseconds\":842000000},\"count\":4}},\"git\":{\"status\":\"synced\",\"oid\":\"f102b10323c1b7b04a43baee86bbc8fb8caee1c1\",\"filePath\":\"http/conditionals.md\"},\"key\":\"yf2LAMJZT6yATVmrYrX7\",\"title\":\"Conditionals\",\"path\":\"conditionals\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"nyArJbyJAhrO5LJUo0jd\",\"description\":\"\"},\"wxBsNxx1Tkl8uBTRvuij\":{\"title\":\"Proxy type\",\"sheet\":\"IxLQ8dYjr6DPnNIrPc70\",\"git\":{\"filePath\":\"usingcurl/proxies/type.md\",\"oid\":\"a8c722c1c8debfe778c779ba3f8c4c69679274ef\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"path\":\"type\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594428,\"nanoseconds\":781000000},\"count\":3}},\"key\":\"wxBsNxx1Tkl8uBTRvuij\",\"kind\":\"sheet\",\"description\":\"\"},\"W3M8nwL6uyEJzpvDdFJX\":{\"git\":{\"status\":\"synced\",\"oid\":\"9dd356583071f5bca4f999725db5e853ff0b4dbe\",\"filePath\":\"usingcurl/proxies/headers.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416961,\"nanoseconds\":4000000}}},\"sheet\":\"5uNMFJdVXCrHKvMeGpCK\",\"description\":\"\",\"title\":\"Proxy headers\",\"pages\":{\"__type\":\"array\"},\"key\":\"W3M8nwL6uyEJzpvDdFJX\",\"kind\":\"sheet\",\"path\":\"headers\"},\"iQRHE81TPfQUScm2LGC9\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":559000000}}},\"description\":\"\",\"title\":\"Set string options\",\"sheet\":\"J03pi93KFsG5GvswJbMA\",\"git\":{\"filePath\":\"libcurl/options/strings.md\",\"status\":\"synced\",\"oid\":\"103e0e99f8dd81d393329e09a70ed4b6214e5419\"},\"path\":\"strings\",\"kind\":\"sheet\",\"key\":\"iQRHE81TPfQUScm2LGC9\",\"pages\":{\"__type\":\"array\"}},\"nglzrfLzSzEFyAKXfVzz\":{\"path\":\"storing\",\"title\":\"Storing downloads\",\"pages\":{\"__type\":\"array\"},\"key\":\"nglzrfLzSzEFyAKXfVzz\",\"sheet\":\"Lk0NUok3T1JnyZNmlhVj\",\"description\":\"\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1655985030,\"nanoseconds\":965000000},\"count\":3}},\"git\":{\"oid\":\"b5a3123c4a52c3082689ada5b991d18c4e1d4a59\",\"status\":\"synced\",\"filePath\":\"usingcurl/downloads/storing.md\"}},\"gcaKed9Ne6wYPI9yk58c\":{\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"sheet\":\"Wym6LVwQ3isyz6IFUyGI\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645801334,\"nanoseconds\":598000000}}},\"path\":\"hsts\",\"key\":\"gcaKed9Ne6wYPI9yk58c\",\"title\":\"HSTS\",\"git\":{\"oid\":\"0d36e79ed1a80f5de553d305e46a5be6985bb23b\",\"status\":\"synced\",\"filePath\":\"libcurl-http/hsts.md\"}},\"zfXl28nRa1YWwVk0Fc2d\":{\"title\":\"Parse a URL\",\"key\":\"zfXl28nRa1YWwVk0Fc2d\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594428,\"nanoseconds\":875000000}}},\"sheet\":\"msgtm7klTlCpnmN79Hrf\",\"path\":\"parse\",\"pages\":{\"__type\":\"array\"},\"git\":{\"filePath\":\"libcurl/url/parse.md\",\"status\":\"synced\",\"oid\":\"db5a548d8dfbb371b2af33f5da0946a93f566127\"},\"description\":\"\"},\"wRHOMAxPhJdp6svOZkRl\":{\"key\":\"wRHOMAxPhJdp6svOZkRl\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648639284,\"nanoseconds\":576000000},\"count\":1}},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"filePath\":\"http/cookies/fileformat.md\",\"oid\":\"655944ac162fda75e4586dc7cfe8e7ecf26049f2\",\"status\":\"synced\"},\"sheet\":\"dsGul4Eaz3Y6O9Nbaa6F\",\"path\":\"fileformat\",\"title\":\"Cookie file format\",\"description\":\"\"},\"azXIApoym0LVN38933ar\":{\"key\":\"azXIApoym0LVN38933ar\",\"git\":{\"oid\":\"c8a63835f88cd7d53d0a150ac308e163e66c3995\",\"status\":\"synced\",\"filePath\":\"cmdline/urls/auth.md\"},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"path\":\"auth\",\"sheet\":\"6fNu4zEfIENBpSU58ymh\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648211128,\"nanoseconds\":697000000}}},\"description\":\"\",\"title\":\"Name and password\"},\"X065f1BSh80IIDrFAZ0g\":{\"description\":\"\",\"sheet\":\"6pMFkSkP4BsQrPHU8NQb\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639665275,\"nanoseconds\":402000000}}},\"title\":\"CURLOPT_CURLU\",\"path\":\"setopt\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"filePath\":\"libcurl/url/setopt.md\",\"oid\":\"2a134da1571a19f4d90e91a561b3706be1c815a7\",\"status\":\"synced\"},\"key\":\"X065f1BSh80IIDrFAZ0g\"},\"mYJMA7jbyhGU8WSTrMvi\":{\"key\":\"mYJMA7jbyhGU8WSTrMvi\",\"title\":\"Resuming and ranges\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"sheet\":\"GlR5xpg22eKkebrA8x4h\",\"path\":\"resume\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867507,\"nanoseconds\":94000000},\"count\":1}},\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/downloads/resume.md\",\"oid\":\"b96080b8c0076f6f9c2815259e930729ee76ad9d\"},\"description\":\"\"},\"7ZWXNteKorKgFgJmYGdW\":{\"sheet\":\"vWwxSSfuzwqwf7dbS61D\",\"key\":\"7ZWXNteKorKgFgJmYGdW\",\"pages\":[\"H6zWhKE4bq3tHgTm2rr3\",\"UxWpvGmqrKGyY5cKyEFB\",\"NGyD3YTZJII93ZdTjMlL\"],\"kind\":\"sheet\",\"path\":\"transfers\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656503900,\"nanoseconds\":887000000},\"count\":1}},\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/transfers.md\",\"oid\":\"5616e8b91c7f99b7318cf9c5033cfc9e32754e3e\"},\"description\":\"\",\"title\":\"Transfer controls\"},\"H6zWhKE4bq3tHgTm2rr3\":{\"title\":\"Stop slow transfers\",\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"oid\":\"580c0b6998216cfccf9df9c847b5187c23248646\",\"filePath\":\"usingcurl/transfers/tooslow.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656503888,\"nanoseconds\":340000000},\"count\":1}},\"description\":\"\",\"sheet\":\"HXXmht1E0m9AZb4oujtJ\",\"kind\":\"sheet\",\"key\":\"H6zWhKE4bq3tHgTm2rr3\",\"path\":\"tooslow\"},\"gVPeVWgOG9FL95QKqIER\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637762276,\"nanoseconds\":559000000}}},\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"key\":\"gVPeVWgOG9FL95QKqIER\",\"sheet\":\"frOV5nMafBi2CUYNXcel\",\"kind\":\"sheet\",\"title\":\"HSTS\",\"path\":\"hsts\",\"git\":{\"status\":\"synced\",\"oid\":\"775ac345bd105514afa37927177f97249c90ea69\",\"filePath\":\"http/hsts.md\"}}},\"key\":\"FXxJeyg65elsK5WIXlJ3\",\"mutationKey\":\"kEfOn2DDfpZsMgZhBWah\"},\"spaces/-LvW30LMWx5oHe1_SY3L/revisions/bTHAkSuU5Z7TPAmkRC21/chunks/puBKRiWkh2JZk4mGEq1D\":{\"pages\":{\"-LvW3I9Pt08SJZK6GcW1\":{\"path\":\"source\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648137388,\"nanoseconds\":804000000},\"count\":6}},\"kind\":\"sheet\",\"sheet\":\"9UXsKcKYI1CmBuPKFi8S\",\"git\":{\"oid\":\"affc11f49f22e18ac97fe6315c0ecf798c19e0b7\",\"status\":\"synced\",\"filePath\":\"source.md\"},\"description\":\"\",\"pages\":[\"-LvW3I9KfYSkjtsiv8wU\",\"-LvW3I9Qwh1HJwWt2NtK\",\"-LvW3I9Rx84Y22e623Dq\",\"-LvW3I9SGRy-llr2xd2K\",\"-LvW3I9TxPzEAxxl8zES\",\"-LvW3I9Uj-PIvSvrofmv\",\"-LvW3I9VU2GGzqexh2YE\"],\"title\":\"Source code\",\"key\":\"-LvW3I9Pt08SJZK6GcW1\"},\"-LvW3I9bdXGabqvwZ7mc\":{\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"path\":\"network\",\"sheet\":\"eCnOSHZQkwqKkfFeVDpa\",\"key\":\"-LvW3I9bdXGabqvwZ7mc\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":7,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":89000000}}},\"kind\":\"sheet\",\"title\":\"Networking simplified\",\"git\":{\"oid\":\"4bb6bd773f825d3c1ca66f7747817c48c2c62875\",\"status\":\"synced\",\"filePath\":\"protocols/network.md\"}},\"-LvW3I9JesgKmGidY6Zn\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1642692940,\"nanoseconds\":200000000},\"count\":3}},\"sheet\":\"DHf59YBOIIUu9G4gEXLB\",\"description\":\"\",\"key\":\"-LvW3I9JesgKmGidY6Zn\",\"title\":\"macOS\",\"git\":{\"filePath\":\"get/macos.md\",\"status\":\"synced\",\"oid\":\"c9327de91664e58a05aae5fbabef0159b8a9a03b\"},\"kind\":\"sheet\",\"path\":\"macos\",\"pages\":{\"__type\":\"array\"}},\"-LvW3I9GF4SRKgo05ebE\":{\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648417110,\"nanoseconds\":721000000},\"count\":6}},\"sheet\":\"y2Q2yQ3jXBFWrzU6akDI\",\"path\":\"get\",\"title\":\"Install curl\",\"git\":{\"filePath\":\"get.md\",\"oid\":\"02abbc241390fa3cef8596dc357fa3cee3972cc7\",\"status\":\"synced\"},\"pages\":[\"-LvW3I9HRQO2_SRQX16i\",\"-LvW3I9IUTZKEJXV9cSp\",\"-LvW3I9JesgKmGidY6Zn\",\"Rocps4eZTnZ3Hf95UDLe\"],\"key\":\"-LvW3I9GF4SRKgo05ebE\",\"kind\":\"sheet\"},\"-LvW3IAZwRxVeE-HG5NF\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648389895,\"nanoseconds\":927000000},\"count\":5}},\"path\":\"callbacks\",\"sheet\":\"sri1k3MJ3igxGkV56LuU\",\"kind\":\"sheet\",\"title\":\"Callbacks\",\"description\":\"\",\"pages\":[\"-LvW3IA_IPDqEgc3IFqJ\",\"-LvW3IAa72BBqSY5Bf6Q\",\"-LvW3IAbR9-222ba5syx\",\"-LvW3IAcBYkc1bMVUA9J\",\"-LvW3IAdNErKNonBhysr\",\"-LvW3IAei5kVDMwIEDKs\",\"-LvW3IAfSfL4DeNDJX5y\",\"-LvW3IAgJpZGwUIFKbc1\",\"-LvW3IAh_PVxOGm4V9aR\",\"-LvW3IAirLiw8EwboQtG\",\"-LvW3IAjb5WbODKIwdsx\",\"-LvW3IAkzwqpBeCNMIv0\",\"-LvW3IAliNem9PmrY6lv\",\"NJon86d3cxkVvKaWHl2S\",\"NHxagBaJKdyupH27x9hR\",\"eju0yVdrVGRyCRb7lKbd\",\"B36XIlEjXC7yum1N82kl\"],\"key\":\"-LvW3IAZwRxVeE-HG5NF\",\"git\":{\"oid\":\"09194093efae3239eccb204b33a1e03d710dbaa8\",\"status\":\"synced\",\"filePath\":\"libcurl/callbacks.md\"}},\"-LvW3I9gtnxgNkKYg566\":{\"sheet\":\"586kabsyVNDY5i82n7vn\",\"title\":\"Options depend on version\",\"git\":{\"filePath\":\"cmdline/versions.md\",\"oid\":\"01ea9ee3b820aaca64457e23e091e87d5c88d8f9\",\"status\":\"synced\"},\"description\":\"\",\"key\":\"-LvW3I9gtnxgNkKYg566\",\"pages\":{\"__type\":\"array\"},\"path\":\"versions\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1591779856,\"nanoseconds\":312000000}}},\"kind\":\"sheet\"},\"-LvW3I9yDyUZNqRHyTQ1\":{\"kind\":\"sheet\",\"path\":\"returns\",\"git\":{\"status\":\"synced\",\"oid\":\"e9395d9597061d8a1d9bed28856c2cd6f919231d\",\"filePath\":\"usingcurl/returns.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":9,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656504503,\"nanoseconds\":788000000}}},\"sheet\":\"FI3WHl4jnrIm3lcX3Ug7\",\"key\":\"-LvW3I9yDyUZNqRHyTQ1\",\"pages\":{\"__type\":\"array\"},\"title\":\"Exit status\",\"description\":\"\"},\"-LvW3IA5zdC6PBPZADJH\":{\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"filePath\":\"usingcurl/telnet.md\",\"oid\":\"32a7400e813756c4fb3433292c4dc6c7f8762a06\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":5,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639626807,\"nanoseconds\":831000000}}},\"key\":\"-LvW3IA5zdC6PBPZADJH\",\"title\":\"TELNET\",\"sheet\":\"0OnYmKLou2eOwICDxb1z\",\"description\":\"\",\"path\":\"telnet\"},\"-LvW3I9TxPzEAxxl8zES\":{\"pages\":{\"__type\":\"array\"},\"sheet\":\"cFXeS6ZV71H3yNmaW1M6\",\"kind\":\"sheet\",\"git\":{\"oid\":\"4a6b3a8c46066f002da9797e038f60d055a7cd4a\",\"status\":\"synced\",\"filePath\":\"source/contributing.md\"},\"key\":\"-LvW3I9TxPzEAxxl8zES\",\"title\":\"Contributing\",\"path\":\"contributing\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":8,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1658827770,\"nanoseconds\":675000000}}},\"description\":\"\"},\"-LvW3I9MBgn7I-sx8mE8\":{\"title\":\"Copyright and Legal\",\"key\":\"-LvW3I9MBgn7I-sx8mE8\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639643754,\"nanoseconds\":950000000}}},\"kind\":\"sheet\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"filePath\":\"source/opensource/copyright.md\",\"oid\":\"9850e74881f492155f1a9be39cd38f45e563afaf\"},\"pages\":{\"__type\":\"array\"},\"path\":\"copyright\",\"sheet\":\"alGbnKcXzZAa9ntecM6x\"},\"-LvW3IAbR9-222ba5syx\":{\"key\":\"-LvW3IAbR9-222ba5syx\",\"kind\":\"sheet\",\"title\":\"Progress information\",\"path\":\"progress\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":965000000}}},\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"sheet\":\"SDtkWlDoz5HVT7d3STlC\",\"git\":{\"filePath\":\"libcurl/callbacks/progress.md\",\"oid\":\"f0f8fe4a6d43d3db9ad520f42d82e628f78201cc\",\"status\":\"synced\"}},\"-LvW3I93Qk9MEcuHLUEk\":{\"key\":\"-LvW3I93Qk9MEcuHLUEk\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"MmbTrCY3rBWwKb0qW0s8\",\"kind\":\"sheet\",\"title\":\"How it started\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":7,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":412000000}}},\"description\":\"\",\"git\":{\"filePath\":\"project/started.md\",\"oid\":\"0b38ecc825888246fc24d050dc34defa4df1c8a2\",\"status\":\"synced\"},\"path\":\"started\"},\"-LvW3IA0B6TkCRyiCi2w\":{\"title\":\"Directory traversing\",\"sheet\":\"TKZnLCqJ795OXjgwXDcE\",\"key\":\"-LvW3IA0B6TkCRyiCi2w\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"path\":\"traversedir\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"filePath\":\"ftp/traversedir.md\",\"oid\":\"937e790d3a056b2e70766bb9e8fb8db13fe4e305\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734037,\"nanoseconds\":270000000},\"count\":1}}},\"-LvW3I9VU2GGzqexh2YE\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648213072,\"nanoseconds\":630000000},\"count\":8}},\"description\":\"\",\"title\":\"Website\",\"kind\":\"sheet\",\"git\":{\"oid\":\"f50bed01bc379629a3b4b2357ad0567d550ceedf\",\"filePath\":\"source/web.md\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"path\":\"web\",\"key\":\"-LvW3I9VU2GGzqexh2YE\",\"sheet\":\"XknCQwCAg2G9bEKc2mqz\"},\"-LvW3I9fhU620Zfe6888\":{\"sheet\":\"165mpNxEy5ClevEAE2EW\",\"key\":\"-LvW3I9fhU620Zfe6888\",\"title\":\"Command line options\",\"git\":{\"oid\":\"6a48d37e93d093cdd6f0fd7c0d777936040149b6\",\"filePath\":\"cmdline/options.md\",\"status\":\"synced\"},\"path\":\"options\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1615992320,\"nanoseconds\":540000000},\"count\":3}},\"description\":\"\",\"pages\":{\"__type\":\"array\"}},\"-LvW3IAUST7Ui8KYfQ28\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734036,\"nanoseconds\":716000000},\"count\":1}},\"description\":\"\",\"key\":\"-LvW3IAUST7Ui8KYfQ28\",\"sheet\":\"9ZD06VrpbUsh4HGUVv1x\",\"path\":\"drive\",\"pages\":[\"-LvW3IAVVEBeMUa5TcrJ\",\"-LvW3IAWCmu20NDWPIIG\",\"-LvW3IAXGntd4gl7dnYr\"],\"kind\":\"sheet\",\"title\":\"Drive transfers\",\"git\":{\"oid\":\"c5d651d446fbffd4de07642b6f4fef792ade4532\",\"filePath\":\"libcurl/drive.md\",\"status\":\"synced\"}},\"-LvW3IA-fZrCwi9-nAwf\":{\"path\":\"twoconnections\",\"key\":\"-LvW3IA-fZrCwi9-nAwf\",\"git\":{\"oid\":\"4cdf5c5205941c4c5276852b3537c9d10b6e1853\",\"filePath\":\"ftp/twoconnections.md\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988135,\"nanoseconds\":748000000}}},\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"kind\":\"sheet\",\"title\":\"Two connections\",\"sheet\":\"qX9cm54HvukjGv0EzjVN\"},\"-LvW3IAT_J_jk1GtYRKX\":{\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":5,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648450888,\"nanoseconds\":560000000}}},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"filePath\":\"libcurl/easyhandle.md\",\"oid\":\"acb38921b8ab4c3c565cd6df32a31de7beaa39c0\",\"status\":\"synced\"},\"path\":\"easyhandle\",\"title\":\"Easy handle\",\"key\":\"-LvW3IAT_J_jk1GtYRKX\",\"sheet\":\"7pkfSdKa5ZWYLrE2YQWq\"},\"-LvW3I9FfSOOwLyxXDfO\":{\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988154,\"nanoseconds\":805000000},\"count\":5}},\"description\":\"\",\"key\":\"-LvW3I9FfSOOwLyxXDfO\",\"git\":{\"filePath\":\"project/future.md\",\"oid\":\"81d8eece3b81d66ad0defffa8ae37517a1e20492\",\"status\":\"synced\"},\"path\":\"future\",\"sheet\":\"a5jdDdjEglT35GIMeXF8\",\"title\":\"Future\",\"kind\":\"sheet\"},\"-LvW3I9dMtCpGMGEgJLZ\":{\"path\":\"curl\",\"title\":\"curl protocols\",\"kind\":\"sheet\",\"key\":\"-LvW3I9dMtCpGMGEgJLZ\",\"sheet\":\"VwykvTVHv41O9LS2PQto\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":763000000},\"count\":8},\"FKZjTeYO8fVWYBRyoVcxf9wEVmi1\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1624520330,\"nanoseconds\":526000000}}},\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"filePath\":\"protocols/curl.md\",\"oid\":\"e9acfddfbbfd58f83509a49f2a4eff534967ff36\"},\"description\":\"\"},\"-LvW3I9KfYSkjtsiv8wU\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1598945653,\"nanoseconds\":535000000}}},\"path\":\"opensource\",\"git\":{\"status\":\"synced\",\"filePath\":\"source/opensource.md\",\"oid\":\"5adb0fce4880599f65fc48257354c343499c116c\"},\"key\":\"-LvW3I9KfYSkjtsiv8wU\",\"sheet\":\"Xtu5EoU60JNhUqhoovHE\",\"title\":\"Open Source\",\"description\":\"\",\"pages\":[\"-LvW3I9LYcUgb-3E5avK\",\"-LvW3I9MBgn7I-sx8mE8\"],\"kind\":\"sheet\"},\"-LvW3I9cJX4WsIavDLf-\":{\"git\":{\"oid\":\"d92c2b25af9727728d27e433ec470a77531af4f5\",\"status\":\"synced\",\"filePath\":\"protocols/protocols.md\"},\"sheet\":\"qxDK36K2xGOK6koFXSna\",\"path\":\"protocols\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988146,\"nanoseconds\":615000000},\"count\":4}},\"key\":\"-LvW3I9cJX4WsIavDLf-\",\"kind\":\"sheet\",\"title\":\"Protocols\",\"description\":\"\"},\"-LvW3I9DQkSveFGuqWdT\":{\"git\":{\"oid\":\"7aed4493f5324609dbb51420bde9beb95728565d\",\"status\":\"synced\",\"filePath\":\"project/devteam.md\"},\"key\":\"-LvW3I9DQkSveFGuqWdT\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638894599,\"nanoseconds\":568000000}}},\"pages\":{\"__type\":\"array\"},\"path\":\"devteam\",\"sheet\":\"qaJjk7sfyF7YIxFysrE8\",\"title\":\"The development team\",\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3I9vtp3fipC3aPzQ\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656503890,\"nanoseconds\":785000000},\"count\":4}},\"git\":{\"filePath\":\"usingcurl/timeouts.md\",\"oid\":\"c80af551a962cadabfec8c5659e2924e3bce32f6\",\"status\":\"synced\"},\"path\":\"timeouts\",\"key\":\"-LvW3I9vtp3fipC3aPzQ\",\"title\":\"Timeouts\",\"kind\":\"sheet\",\"sheet\":\"8HLD39EcBjBauSw91Xi2\",\"pages\":{\"__type\":\"array\"},\"description\":\"\"},\"-LvW3IAGX_n3huMe4U5b\":{\"pages\":[\"QM9E5QjHEQaeuxo57hBp\",\"KLXpzip4Eo6t6UFzQ477\",\"4sgZQCbGqbT48wQAY2CL\",\"0Tiq5UUQ0UQxQ3yzK47s\",\"xilPWdJUJWEx4B5E6H0v\",\"9im93OmMD4i9499jUHmy\",\"9LYBzUlCMPCPgMVkJTme\",\"qHEwqrIVe1sjgGER3qTR\",\"VVJ3UIQ7IsiXhVS6Bf3C\",\"7Uzpdj2MKa67w1eIfXFo\",\"a99Gqzn57HRsxK0asXzX\"],\"path\":\"post\",\"sheet\":\"21Trr1fKPjY8f9aUfY0K\",\"title\":\"HTTP POST\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1646733860,\"nanoseconds\":716000000},\"count\":8}},\"git\":{\"oid\":\"105bae13aa078a6d21c4d1ccc05b3c3cbfa6057c\",\"filePath\":\"http/post.md\",\"status\":\"synced\"},\"key\":\"-LvW3IAGX_n3huMe4U5b\",\"description\":\"\"},\"-LvW3IA7ApkWH47y4yoT\":{\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IA7ApkWH47y4yoT\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":577000000},\"count\":6}},\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/tls/sslkeylogfile.md\",\"oid\":\"38a8c9a13f04fb80aac4c0503b1781d7a54da797\"},\"title\":\"SSLKEYLOGFILE\",\"path\":\"sslkeylogfile\",\"kind\":\"sheet\",\"sheet\":\"w3FOqmXOhhHGmV5eQoEk\",\"description\":\"\"},\"-LvW3I9pLuzjETKXg7-G\":{\"sheet\":\"fuvyUj1stn3I3gdK01fx\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"oid\":\"2968943acdbb354cdc85f231d4d3cd817cf14ee1\",\"status\":\"synced\",\"filePath\":\"usingcurl/verbose/trace.md\"},\"key\":\"-LvW3I9pLuzjETKXg7-G\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988138,\"nanoseconds\":674000000}}},\"description\":\"\",\"path\":\"trace\",\"title\":\"Trace options\"},\"-LvW3I9r-praXX5Ep9uz\":{\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/persist.md\",\"oid\":\"d26d541e36342012b46dcd7a352a5a7b83c2cf08\"},\"path\":\"persist\",\"title\":\"Persistent connections\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"cGHgSennvx7UgMQHgYdZ\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734034,\"nanoseconds\":186000000},\"count\":1}},\"key\":\"-LvW3I9r-praXX5Ep9uz\",\"description\":\"\"},\"-LvW3I9OO-X2uWtFjBmv\":{\"title\":\"Development\",\"git\":{\"status\":\"synced\",\"oid\":\"7271d4fd994c99bd38ee30ccdd150fa25f89f34f\",\"filePath\":\"project/devel.md\"},\"path\":\"devel\",\"sheet\":\"jqKDYvIunvaHlH9j9RAC\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1607726603,\"nanoseconds\":979000000},\"count\":4}},\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"key\":\"-LvW3I9OO-X2uWtFjBmv\"},\"-LvW3I96C4ncgDBzyhu4\":{\"pages\":{\"__type\":\"array\"},\"sheet\":\"KrIWDAqnF3Du1QDotjcJ\",\"git\":{\"oid\":\"712d0fadbfd7608fb353371bf939b75a88b12d52\",\"status\":\"synced\",\"filePath\":\"project/comm.md\"},\"path\":\"comm\",\"title\":\"Project communication\",\"description\":\"\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":6,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":885000000}}},\"key\":\"-LvW3I96C4ncgDBzyhu4\"},\"-LvW3IAQvyS4H_pzC48d\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734035,\"nanoseconds\":459000000},\"count\":1}},\"description\":\"\",\"key\":\"-LvW3IAQvyS4H_pzC48d\",\"git\":{\"filePath\":\"http/cheatsheet.md\",\"status\":\"synced\",\"oid\":\"89ed25187bd93634f74d4bbb16218cd248d3dfe6\"},\"title\":\"HTTP cheat sheet\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"path\":\"cheatsheet\",\"sheet\":\"dhbHYicdTO6kBn8URn1Q\"},\"-LvW3I9LYcUgb-3E5avK\":{\"key\":\"-LvW3I9LYcUgb-3E5avK\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"5a1be275cb747176fb82c3b9e18bd980271ba1a6\",\"filePath\":\"source/opensource/license.md\",\"status\":\"synced\"},\"title\":\"License\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":6,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1644414997,\"nanoseconds\":761000000}}},\"path\":\"license\",\"sheet\":\"ontTZugOLeDVyvuozjvW\",\"description\":\"\"},\"-LvW3I9Qwh1HJwWt2NtK\":{\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"09a91e2513e75d34e146b45740a26f7e4f0e2523\",\"filePath\":\"source/layout.md\",\"status\":\"synced\"},\"key\":\"-LvW3I9Qwh1HJwWt2NtK\",\"title\":\"Code layout\",\"kind\":\"sheet\",\"path\":\"layout\",\"description\":\"\",\"sheet\":\"nl0fkhs0i5V1qTPBSQsb\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594425,\"nanoseconds\":940000000},\"count\":12}}},\"-LvW3I9zYBGfl7jTgh41\":{\"key\":\"-LvW3I9zYBGfl7jTgh41\",\"sheet\":\"mBnDLX6lIGJ8p7aqxVFt\",\"title\":\"FTP with curl\",\"path\":\"ftp\",\"git\":{\"oid\":\"58cc1794d9238fb126f439a870559e3b954f42b2\",\"status\":\"synced\",\"filePath\":\"ftp.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673300,\"nanoseconds\":783000000}}},\"description\":\"\",\"kind\":\"sheet\",\"pages\":[\"6rGCI5yzZvYlMU0eZwhg\",\"hqTanCZHgqBLGrwZSPOM\",\"5fJYwNaanUlFhwaZvW59\",\"-LvW3IA-fZrCwi9-nAwf\",\"-LvW3IA0B6TkCRyiCi2w\",\"1YOzNeqDDaLtNYH0JEHl\"]},\"-LvW3I9Uj-PIvSvrofmv\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988133,\"nanoseconds\":604000000},\"count\":7}},\"path\":\"reportvuln\",\"key\":\"-LvW3I9Uj-PIvSvrofmv\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"title\":\"Reporting vulnerabilities\",\"description\":\"\",\"git\":{\"filePath\":\"source/reportvuln.md\",\"oid\":\"9a9b5bf86c60000e81224e0762c5839751f9a0c0\",\"status\":\"synced\"},\"sheet\":\"OKfp8t4LwrqaehS6DPJV\"},\"-LvW3IA_IPDqEgc3IFqJ\":{\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"path\":\"write\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649625758,\"nanoseconds\":586000000}}},\"title\":\"Write data\",\"key\":\"-LvW3IA_IPDqEgc3IFqJ\",\"sheet\":\"qlwdKVPxJ5vJbo1iBmPU\",\"git\":{\"oid\":\"b8e5aef8b3d5e3804701adc6dc396b5382391dba\",\"filePath\":\"libcurl/callbacks/write.md\",\"status\":\"synced\"}},\"-LvW3I9j9HTQ7LXN_ei4\":{\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3I9j9HTQ7LXN_ei4\",\"description\":\"\",\"sheet\":\"bsK97s805Y61Y0qxLyii\",\"path\":\"listopts\",\"git\":{\"filePath\":\"cmdline/listopts.md\",\"status\":\"synced\",\"oid\":\"f22039a7cdf57b8e5662802e3594335cae14aa6c\"},\"kind\":\"sheet\",\"title\":\"List options\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639643757,\"nanoseconds\":662000000},\"count\":7}}},\"-LvW3IAKxZ3UElxHDCBO\":{\"path\":\"requests\",\"description\":\"\",\"key\":\"-LvW3IAKxZ3UElxHDCBO\",\"pages\":[\"kuC0oYguk9mcCuBJvRN7\",\"zGfh4BZnVqisVPtl7fVO\",\"nVu99x5mcm9uTWPeIryn\",\"qi8WxXCElJ6aksPOqyYM\",\"xkXvIjFCEVY5mshwJBpG\",\"pzJZuX4AvIiqzK8lImY7\"],\"git\":{\"status\":\"synced\",\"oid\":\"2d1cea3d8d094968d7bc4476002dda52da8bd329\",\"filePath\":\"http/requests.md\"},\"kind\":\"sheet\",\"title\":\"Modify the HTTP request\",\"sheet\":\"0i6b0ARwHnjkofaeZSo7\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":7,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639560495,\"nanoseconds\":332000000}}}},\"-LvW3I957Qcga-sts44_\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673297,\"nanoseconds\":600000000}}},\"sheet\":\"Cn4VNaOzHwN7jjjWg0CT\",\"key\":\"-LvW3I957Qcga-sts44_\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"kind\":\"sheet\",\"path\":\"does\",\"title\":\"What does curl do?\",\"git\":{\"filePath\":\"project/does.md\",\"oid\":\"68da5b37a9f596a656d753f46201ed8e79aa86ae\",\"status\":\"synced\"}},\"-LvW3I9uLYIwZODJOPlt\":{\"kind\":\"sheet\",\"description\":\"\",\"pages\":[\"PZfGNxy8SBlhmQU8Yctr\",\"VSgse7Uqc9bxRkeNa6os\",\"5FAM1d693ZRGRzxTksf9\",\"ocdyOzziUaC6qpYBOIny\",\"pv3p88cJ535gybJIamk5\"],\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638895107,\"nanoseconds\":141000000},\"count\":3}},\"git\":{\"oid\":\"392cc379442cd34717bf0beec542c33eee3109f8\",\"status\":\"synced\",\"filePath\":\"usingcurl/connections.md\"},\"key\":\"-LvW3I9uLYIwZODJOPlt\",\"path\":\"connections\",\"sheet\":\"WWOSsN9dG2kAnx1vHb7s\",\"title\":\"Connections\"},\"-LvW3I9IUTZKEJXV9cSp\":{\"git\":{\"status\":\"synced\",\"filePath\":\"get/windows.md\",\"oid\":\"b3b99531ef5802b44a1ebf1f6cc51c45df120e39\"},\"key\":\"-LvW3I9IUTZKEJXV9cSp\",\"description\":\"\",\"kind\":\"sheet\",\"pages\":[\"0rS3GeAjRpL769AzxbVA\",\"mdOkU2egSMsgJufMb05U\"],\"title\":\"Windows\",\"sheet\":\"aHiYYu2WpZwkOpVyyHCJ\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637341667,\"nanoseconds\":137000000},\"count\":5}},\"path\":\"windows\"},\"-LvW3IARVbsq7XjCNh1l\":{\"key\":\"-LvW3IARVbsq7XjCNh1l\",\"git\":{\"status\":\"synced\",\"filePath\":\"http/browserlike.md\",\"oid\":\"d8b795ca334d644513a975a869d03774ef834408\"},\"pages\":{\"__type\":\"array\"},\"title\":\"Scripting browser-like tasks\",\"path\":\"browserlike\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":9,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648546357,\"nanoseconds\":475000000}}},\"sheet\":\"S40PQeJehuEu7yqKXruV\",\"description\":\"\"},\"-LvW3I94bbKdSkW9dgeJ\":{\"git\":{\"status\":\"synced\",\"filePath\":\"project/name.md\",\"oid\":\"4d6e690fb7df6cd039fbffa20376a6188f988121\"},\"path\":\"name\",\"title\":\"The name\",\"description\":\"\",\"sheet\":\"ygSfNGfclCGZXPiyXerw\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":5,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639636240,\"nanoseconds\":247000000}}},\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3I94bbKdSkW9dgeJ\",\"kind\":\"sheet\"},\"-LvW3I9wgBp8KgKe1esY\":{\"git\":{\"status\":\"synced\",\"oid\":\"0586d998d20d61b42202a8931d063617fb9496d2\",\"filePath\":\"usingcurl/netrc.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1655974231,\"nanoseconds\":482000000},\"count\":6}},\"key\":\"-LvW3I9wgBp8KgKe1esY\",\"kind\":\"sheet\",\"title\":\".netrc\",\"pages\":{\"__type\":\"array\"},\"path\":\"netrc\",\"sheet\":\"w7avLwmEwuLtqO5dWKBb\",\"description\":\"\"},\"-LvW3I9B-KlK3W9BlrnU\":{\"key\":\"-LvW3I9B-KlK3W9BlrnU\",\"title\":\"Security\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1607726602,\"nanoseconds\":540000000},\"count\":3}},\"git\":{\"oid\":\"5312297057540298597ebea50744cc348b39ef96\",\"filePath\":\"project/security.md\",\"status\":\"synced\"},\"sheet\":\"yqVaTXYxFKC8FQxT1Tnp\",\"path\":\"security\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3I9hhMr0AoNKTwiR\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":62000000},\"count\":8}},\"path\":\"urls\",\"sheet\":\"hXnH3b6Ty6VZzo4hawzX\",\"title\":\"URLs\",\"key\":\"-LvW3I9hhMr0AoNKTwiR\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"oid\":\"7bb12a65a985b3d1f6d9aa9986a07b74474b18d6\",\"filePath\":\"cmdline/urls.md\"},\"pages\":[\"w0RoJjvLy6aJOkGO3v9S\",\"azXIApoym0LVN38933ar\",\"qYiepyLDaioI1hzfJcSo\",\"VeQ6MaPDkb9Vsc9P09Ng\",\"rEH5X9jax221j6kVMjar\",\"aCaR9d36wUw4pPhGIcPW\",\"ZR7P0LICrPxeDXBVqEC8\",\"zFLAZO2yoLvVxDpCrFNa\",\"UaNpGbbswtHaTFXJALqm\",\"jyMJ7gc8YpCUlXjKbvrz\",\"HEaZCEbDJakOgbjc72Tq\"],\"kind\":\"sheet\"},\"-LvW3I99oTxCfYtUMH3o\":{\"key\":\"-LvW3I99oTxCfYtUMH3o\",\"sheet\":\"XQAJ6F1LhG6Kp9YvITuz\",\"description\":\"\",\"path\":\"bugs\",\"git\":{\"filePath\":\"project/bugs.md\",\"oid\":\"c7fd8185bb3fe3b3082873434483c3f868f9adba\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"title\":\"Reporting bugs\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639643760,\"nanoseconds\":752000000}}},\"kind\":\"sheet\"},\"-LvW3IALauVZZ602w0KU\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734035,\"nanoseconds\":146000000}}},\"path\":\"put\",\"git\":{\"status\":\"synced\",\"oid\":\"beb7dabf0b564c5c09196612d9f50846c91d1ed9\",\"filePath\":\"http/put.md\"},\"key\":\"-LvW3IALauVZZ602w0KU\",\"title\":\"HTTP PUT\",\"kind\":\"sheet\",\"description\":\"\",\"sheet\":\"HE1Bmkgdn5ju14Tky0Wg\",\"pages\":{\"__type\":\"array\"}},\"-LvW3IAC6YnEpLgTJBTL\":{\"description\":\"\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639643759,\"nanoseconds\":159000000}}},\"title\":\"Authentication\",\"git\":{\"status\":\"synced\",\"filePath\":\"http/auth.md\",\"oid\":\"e9e2cda27ac42c94f98d38025411250f5a32b1a1\"},\"path\":\"auth\",\"sheet\":\"1e7I4QWeqAANxVMJc6CT\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IAC6YnEpLgTJBTL\"},\"-LvW3I9NRZMc3E8S8kaQ\":{\"key\":\"-LvW3I9NRZMc3E8S8kaQ\",\"path\":\"coc\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"title\":\"Code of Conduct\",\"git\":{\"filePath\":\"project/coc.md\",\"status\":\"synced\",\"oid\":\"130c5db0550561d4ee1d72b21d26dfd878a9bc18\"},\"sheet\":\"cGBGmY5ypCgKrAkelGGx\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734033,\"nanoseconds\":778000000}}}},\"-LvW3I9nBX3kjuPQQjzr\":{\"description\":\"\",\"git\":{\"filePath\":\"usingcurl.md\",\"status\":\"synced\",\"oid\":\"46274c8ccd130fa7592e4998dff9f0f8e76aaacc\"},\"kind\":\"sheet\",\"title\":\"Using curl\",\"key\":\"-LvW3I9nBX3kjuPQQjzr\",\"sheet\":\"cqC7Bn69YWXzI80XQOAh\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648210815,\"nanoseconds\":936000000},\"count\":4}},\"path\":\"usingcurl\",\"pages\":[\"-LvW3I9obKm_6s5Z8OIe\",\"-M9bXWvbBLXi1V5v2OvW\",\"-LvW3I9r-praXX5Ep9uz\",\"-LvW3I9sFjYCHNvN_ljh\",\"-LvW3I9tyRtSd2I74Bqz\",\"7ZWXNteKorKgFgJmYGdW\",\"-LvW3I9uLYIwZODJOPlt\",\"-LvW3I9vtp3fipC3aPzQ\",\"-LvW3I9wgBp8KgKe1esY\",\"-LvW3I9xtF5LvG617mYt\",\"-LvW3I9yDyUZNqRHyTQ1\",\"-LvW3IA2sCKKU1cYEW2G\",\"-LvW3IA3LlOLK_jtXotC\",\"-LvW3IA4zLBxOpdrQtG4\",\"-MHjrVLIOP_GtrxwPD5L\",\"q0WKbauPz6cfQjTJ1Oh0\",\"-LvW3IA5zdC6PBPZADJH\",\"chfLKVghRA3XZeqpyFZd\",\"-LvW3IA6xazhXjAFkUON\",\"-LvW3IA8ClASJN3NOlv7\"]},\"-LvW3IAVVEBeMUa5TcrJ\":{\"description\":\"\",\"title\":\"Drive with easy\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734033,\"nanoseconds\":244000000},\"count\":1}},\"pages\":{\"__type\":\"array\"},\"git\":{\"filePath\":\"libcurl/drive/easy.md\",\"status\":\"synced\",\"oid\":\"736377f71bd3f570ccf5c343ab520501752d9dae\"},\"path\":\"easy\",\"kind\":\"sheet\",\"sheet\":\"YmKVCZKg4abAELV0Z2Od\",\"key\":\"-LvW3IAVVEBeMUa5TcrJ\"},\"-LvW3I9q1yuf73BcFOP3\":{\"kind\":\"sheet\",\"sheet\":\"wLNvGmcdL7IGmMqVG1yl\",\"key\":\"-LvW3I9q1yuf73BcFOP3\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/verbose/writeout.md\",\"oid\":\"f71bf506b996c4f2c3166984d1db17a5178cb7e4\"},\"title\":\"Write out\",\"path\":\"writeout\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":10,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":237000000}}}},\"-LvW3IA6xazhXjAFkUON\":{\"path\":\"tls\",\"pages\":[\"coLxHnLlR8ljm94ah66p\",\"jAw5u1WCuGSzAT7kCkZJ\",\"VV5p0qBOIz9fvWXBaTrl\",\"CEQ5EpWigS19KhCqPmS0\",\"svqCLDoMfs3Bu4gBwNXu\",\"ZHetkhazYJ6PkOd0C89R\",\"RNb9OB4Sit7EItIEttpm\",\"sbq3nGy7Nr8K370oKkB2\",\"yxcCmsDWo56O4upAVh1E\",\"-LvW3IA7ApkWH47y4yoT\"],\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303352,\"nanoseconds\":712000000},\"count\":11}},\"sheet\":\"x8e969Y4zNxrdk061RNI\",\"key\":\"-LvW3IA6xazhXjAFkUON\",\"git\":{\"oid\":\"031d38679d0bb7d9f1dc9d4c054e2ea2eb3cb666\",\"status\":\"synced\",\"filePath\":\"usingcurl/tls.md\"},\"title\":\"TLS\",\"kind\":\"sheet\"},\"-LvW3I9_5wpJxpySE_I4\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1644413468,\"nanoseconds\":101000000},\"count\":3}},\"kind\":\"sheet\",\"title\":\"BoringSSL\",\"key\":\"-LvW3I9_5wpJxpySE_I4\",\"git\":{\"status\":\"synced\",\"filePath\":\"build/boringssl.md\",\"oid\":\"13c36a082c5a7d3ac21fd91feb7104e678c60e95\"},\"sheet\":\"OPo026khC1WDpxjej885\",\"pages\":{\"__type\":\"array\"},\"path\":\"boringssl\",\"description\":\"\"},\"-LvW3I9HRQO2_SRQX16i\":{\"path\":\"linux\",\"key\":\"-LvW3I9HRQO2_SRQX16i\",\"title\":\"Linux\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":8,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303351,\"nanoseconds\":274000000}}},\"kind\":\"sheet\",\"description\":\"\",\"sheet\":\"89iJMoTdaV3WOvGJ8IiX\",\"git\":{\"filePath\":\"get/linux.md\",\"oid\":\"231cddf34d66a36ebb8f79cda1cc0de35dac0eb8\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"}},\"-LvW3I9WMGvU7fVLuYcV\":{\"description\":\"\",\"pages\":[\"HZZYKb6gq4gdQ1OHSdwV\",\"94H36JcAG3M6LgNW4Q95\",\"Nhn6xvo9FctWKglfse2p\",\"-LvW3I9Yvkbxzh-lLIwW\",\"-LvW3I9ZcEm9VSORNbtX\"],\"kind\":\"sheet\",\"title\":\"Build curl\",\"git\":{\"status\":\"synced\",\"filePath\":\"build.md\",\"oid\":\"2e75a855b791621c8dc76d8a5a10dde4606ccd14\"},\"sheet\":\"w8Iykvcg5EOMDvnG2Gt9\",\"path\":\"build\",\"key\":\"-LvW3I9WMGvU7fVLuYcV\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649086211,\"nanoseconds\":337000000},\"count\":7}}},\"-LvW3IAH5V0kT4P2PT0e\":{\"path\":\"multipart\",\"key\":\"-LvW3IAH5V0kT4P2PT0e\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673299,\"nanoseconds\":887000000},\"count\":9}},\"pages\":{\"__type\":\"array\"},\"sheet\":\"j8LMtR75mOEiJqTjLgX9\",\"description\":\"\",\"title\":\"Multipart formposts\",\"kind\":\"sheet\",\"git\":{\"status\":\"synced\",\"oid\":\"6c11c04ace5a7c8d8d23e139a15fab7ab6dabc6a\",\"filePath\":\"http/multipart.md\"}},\"-LvW3IAIznxitglbdlmY\":{\"kind\":\"sheet\",\"title\":\"-d vs -F\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IAIznxitglbdlmY\",\"path\":\"postvspost\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":968000000},\"count\":4}},\"git\":{\"oid\":\"989c4e49b20f964e3b36850ccca0a0162608e472\",\"filePath\":\"http/postvspost.md\",\"status\":\"synced\"},\"sheet\":\"MFtxQZR5Mk8Dm2JXi2PA\"},\"-LvW3I9m8MXeV5l1KqyX\":{\"path\":\"progressmeter\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":906000000}}},\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3I9m8MXeV5l1KqyX\",\"kind\":\"sheet\",\"title\":\"Progress meter\",\"sheet\":\"mXIDVv6pny5ZL2936p3M\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"filePath\":\"cmdline/progressmeter.md\",\"oid\":\"29bf9b7c3c6d8e3bba5c5abe77bc01293e2c4dea\"}},\"-LvW3I9aCErC0mODr7M6\":{\"path\":\"protocols\",\"description\":\"\",\"key\":\"-LvW3I9aCErC0mODr7M6\",\"title\":\"Network and protocols\",\"kind\":\"sheet\",\"pages\":[\"-LvW3I9bdXGabqvwZ7mc\",\"-LvW3I9cJX4WsIavDLf-\",\"-LvW3I9dMtCpGMGEgJLZ\"],\"git\":{\"filePath\":\"protocols.md\",\"status\":\"synced\",\"oid\":\"f6fd6c0c5a0e2d12e4a672f56ddbc72e705dbc64\"},\"sheet\":\"gyGp2Y2M5IUDYcs23pZA\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673298,\"nanoseconds\":33000000}}}},\"-LvW3IA9wwMt3RwMfhF0\":{\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988155,\"nanoseconds\":544000000}}},\"title\":\"HTTP with curl\",\"pages\":[\"-LvW3IAAoAM6V6UNkl3f\",\"lvRA8JhN1GiuX03eMPVX\",\"-LvW3IAC6YnEpLgTJBTL\",\"-LvW3IADs5_b598DSdYb\",\"-LvW3IAEJPPoA7SXvgpN\",\"yf2LAMJZT6yATVmrYrX7\",\"-LvW3IAFmKXD0orOEQYD\",\"-LvW3IAGX_n3huMe4U5b\",\"-LvW3IAH5V0kT4P2PT0e\",\"-LvW3IAIznxitglbdlmY\",\"-LvW3IAJ1qIpZr_j8wqk\",\"-LvW3IAKxZ3UElxHDCBO\",\"-LvW3IALauVZZ602w0KU\",\"-LvW3IAMfvn4xXk4QVwf\",\"-LvW3IANvfD1vRp2k_0M\",\"-LvW3IAO7LsmL8yKtH-V\",\"-LvW3IAP45ivrnnypaae\",\"gVPeVWgOG9FL95QKqIER\",\"-LvW3IAQvyS4H_pzC48d\",\"-LvW3IARVbsq7XjCNh1l\"],\"key\":\"-LvW3IA9wwMt3RwMfhF0\",\"path\":\"http\",\"git\":{\"filePath\":\"http.md\",\"status\":\"synced\",\"oid\":\"79006235849d40169d7148854b942cc3c52ba587\"},\"description\":\"\",\"sheet\":\"RBqCqhRWuKZiyuefCGiz\"},\"-LvW3I905eerHwN9iqQU\":{\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"oid\":\"c2fa80f1dbec2e5710474430536e505d941a18f2\",\"status\":\"synced\",\"filePath\":\"how-to-read.md\"},\"key\":\"-LvW3I905eerHwN9iqQU\",\"title\":\"How to read this book\",\"path\":\"how-to-read\",\"description\":\"\",\"sheet\":\"Gk1CeUYhz6VneIQx1E6y\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":6,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649139295,\"nanoseconds\":751000000}}}},\"-LvW3I9kv-33_Vmjs_5Q\":{\"git\":{\"oid\":\"9340e50177601f4ed55a58ed40d5759fcbeb414b\",\"status\":\"synced\",\"filePath\":\"cmdline/configfile.md\"},\"title\":\"Config file\",\"key\":\"-LvW3I9kv-33_Vmjs_5Q\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"JFbBE685ukD0sUqlLeYa\",\"path\":\"configfile\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":5,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":289000000}}},\"description\":\"\",\"kind\":\"sheet\"},\"-LvW3IAJ1qIpZr_j8wqk\":{\"description\":\"\",\"path\":\"redirects\",\"key\":\"-LvW3IAJ1qIpZr_j8wqk\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648315504,\"nanoseconds\":428000000},\"count\":11}},\"kind\":\"sheet\",\"git\":{\"filePath\":\"http/redirects.md\",\"oid\":\"01c29e82efd54efd25d2e7a7c961697261c91ab8\",\"status\":\"synced\"},\"title\":\"Redirects\",\"sheet\":\"Y2jjNcdvmk16PwnyWPlo\"},\"-LvW3I9sFjYCHNvN_ljh\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656503899,\"nanoseconds\":550000000},\"count\":7}},\"git\":{\"oid\":\"4bcfc807ba0573be17ea3c41114ba52d108074b8\",\"status\":\"synced\",\"filePath\":\"usingcurl/downloads.md\"},\"kind\":\"sheet\",\"pages\":[\"uLFynIbi4KSJSulGH33H\",\"nglzrfLzSzEFyAKXfVzz\",\"LTh2Meby9gWtw8FcUSue\",\"Gl6dnC2xLN6b8XFNyJxX\",\"2jys3hTJWBpvsURF8ZLw\",\"ZZOfQZVn4MwDnKwpOV4u\",\"huFYIsuNOi0ZqOh2MZfs\",\"Hzgn5PLjepbHX5amkEKi\",\"ba5addSw8lxAr7eU1nFk\",\"Pzib36HlxQtCNHJKM2s0\",\"AIJnOiAwL8HWh15rE7oN\",\"cNA7cTz0FkfytIdaYJ8m\",\"lFtE2xnYhPPldMVQhH8Q\",\"mYJMA7jbyhGU8WSTrMvi\"],\"sheet\":\"TkqsVHGCw6FXkoeQYSOZ\",\"path\":\"downloads\",\"title\":\"Downloads\",\"description\":\"\",\"key\":\"-LvW3I9sFjYCHNvN_ljh\"},\"-LvW3IANvfD1vRp2k_0M\":{\"title\":\"HTTP/2\",\"key\":\"-LvW3IANvfD1vRp2k_0M\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639560495,\"nanoseconds\":593000000}}},\"sheet\":\"YvVFL01HGURlf2maY2hu\",\"description\":\"\",\"path\":\"http2\",\"git\":{\"oid\":\"f644a4715eaf73fdacf8eafd6f591c1e9f5bc350\",\"filePath\":\"http/http2.md\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\"},\"-LvW3IAO7LsmL8yKtH-V\":{\"kind\":\"sheet\",\"sheet\":\"kaeDjeZgwavaQU0OivTV\",\"title\":\"Alternative Services\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":6,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639626806,\"nanoseconds\":787000000}}},\"path\":\"altsvc\",\"key\":\"-LvW3IAO7LsmL8yKtH-V\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"oid\":\"c56ce448ba62d5bc34793fc177a864dcd95e149c\",\"filePath\":\"http/altsvc.md\"},\"pages\":{\"__type\":\"array\"}},\"-LvW3I9EmUiIoKRmqpfJ\":{\"title\":\"Users of curl\",\"key\":\"-LvW3I9EmUiIoKRmqpfJ\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"b63d884beafef0aed5ba77eaa532e0955abe6234\",\"status\":\"synced\",\"filePath\":\"project/users.md\"},\"sheet\":\"zOlLSU2yEOiCcmIBPZWa\",\"path\":\"users\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303352,\"nanoseconds\":484000000},\"count\":11}},\"kind\":\"sheet\"},\"-LvW3I98u_VCoa9x9Q4d\":{\"git\":{\"status\":\"synced\",\"filePath\":\"project/maillists.md\",\"oid\":\"6f55756a2d3b6e5ba776bdc3fa01106d08a935fe\"},\"sheet\":\"drEPmhrTcvYkasSX6xnU\",\"description\":\"\",\"path\":\"maillists\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3I98u_VCoa9x9Q4d\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":537000000}}},\"title\":\"Mailing lists\"},\"-LvW3IAWCmu20NDWPIIG\":{\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"git\":{\"status\":\"synced\",\"oid\":\"9229a78195b2320f4fcb5bc51a1b339bfbd6543c\",\"filePath\":\"libcurl/drive/multi.md\"},\"sheet\":\"jSoPdVcuptnbkT2bvcsT\",\"key\":\"-LvW3IAWCmu20NDWPIIG\",\"kind\":\"sheet\",\"path\":\"multi\",\"title\":\"Drive with multi\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673296,\"nanoseconds\":465000000}}}},\"-LvW3I9Yvkbxzh-lLIwW\":{\"kind\":\"sheet\",\"key\":\"-LvW3I9Yvkbxzh-lLIwW\",\"sheet\":\"YPcg2Vtiu9t1ofcEQXlG\",\"pages\":{\"__type\":\"array\"},\"path\":\"deps\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"filePath\":\"build/deps.md\",\"oid\":\"208c5353c2a3e795cb58d686833ad3555d5c156a\"},\"title\":\"Dependencies\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":9,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303354,\"nanoseconds\":344000000}}}},\"-LvW3IAP45ivrnnypaae\":{\"git\":{\"oid\":\"43c2bb0a565206e52139aee5d884a9816b394007\",\"filePath\":\"http/http3.md\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"key\":\"-LvW3IAP45ivrnnypaae\",\"path\":\"http3\",\"sheet\":\"w7FpE7hn5P2lHUDZKeUi\",\"description\":\"\",\"title\":\"HTTP/3\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1641652411,\"nanoseconds\":288000000},\"count\":8}}},\"-LvW3I9Rx84Y22e623Dq\":{\"kind\":\"sheet\",\"description\":\"\",\"sheet\":\"pqQNeDRmFQ90WmQFv280\",\"git\":{\"oid\":\"9295eedfbf0cdb939d58b918d50ccb7e248c9e22\",\"filePath\":\"source/options.md\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594425,\"nanoseconds\":682000000}}},\"path\":\"options\",\"key\":\"-LvW3I9Rx84Y22e623Dq\",\"pages\":{\"__type\":\"array\"},\"title\":\"Handling build options\"},\"-LvW3I9C2EXphugy_fkS\":{\"description\":\"\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"git\":{\"filePath\":\"project/trust.md\",\"oid\":\"d0014fab8cfcc446a7d9a62f53caff3386132413\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649139296,\"nanoseconds\":502000000}}},\"path\":\"trust\",\"title\":\"Trust\",\"key\":\"-LvW3I9C2EXphugy_fkS\",\"sheet\":\"NWBo920Ha3i9DimMw08J\"},\"-LvW3I97_xSgZLF3Hn1U\":{\"kind\":\"sheet\",\"sheet\":\"Uc1X7YKYblhldmmwWKXY\",\"path\":\"etiquette\",\"git\":{\"status\":\"synced\",\"oid\":\"ecb90eea5d52f21548ce8e0a37cbd4dc705e4dc4\",\"filePath\":\"project/etiquette.md\"},\"key\":\"-LvW3I97_xSgZLF3Hn1U\",\"title\":\"Mailing list etiquette\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988148,\"nanoseconds\":687000000},\"count\":6}},\"pages\":{\"__type\":\"array\"},\"description\":\"\"},\"-LvW3IA3LlOLK_jtXotC\":{\"git\":{\"filePath\":\"usingcurl/reademail.md\",\"oid\":\"417aaab7e1a089aac62ac6a0c8c5804b185125f5\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1609800164,\"nanoseconds\":820000000}}},\"sheet\":\"WKNilSfqFblprz3mMYip\",\"kind\":\"sheet\",\"title\":\"Reading email\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IA3LlOLK_jtXotC\",\"path\":\"reademail\",\"description\":\"\"},\"-LvW3IA4zLBxOpdrQtG4\":{\"git\":{\"oid\":\"9326911f1a4ec8efbe417884b20333dfe49cea9f\",\"filePath\":\"usingcurl/smtp.md\",\"status\":\"synced\"},\"kind\":\"sheet\",\"path\":\"smtp\",\"key\":\"-LvW3IA4zLBxOpdrQtG4\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":6,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":619000000}}},\"title\":\"Sending email\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"sheet\":\"ulIyzBdIm65L3S68zUmt\"},\"-LvW3IAa72BBqSY5Bf6Q\":{\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"oid\":\"a36640037755219b36d65c11f652f1fd27e36343\",\"status\":\"synced\",\"filePath\":\"libcurl/callbacks/read.md\"},\"path\":\"read\",\"key\":\"-LvW3IAa72BBqSY5Bf6Q\",\"sheet\":\"4i86nC6a6x1xc2y3mAD2\",\"title\":\"Read data\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1607726603,\"nanoseconds\":471000000}}},\"description\":\"\"},\"-LvW3I9eCzWs9wr0UmwB\":{\"path\":\"cmdline\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988145,\"nanoseconds\":568000000},\"count\":4}},\"kind\":\"sheet\",\"title\":\"Command line basics\",\"description\":\"\",\"git\":{\"oid\":\"266cc6ddde2e92eba126e07684bd214463c6b176\",\"filePath\":\"cmdline.md\",\"status\":\"synced\"},\"sheet\":\"9nX7XR0NecYa7RRzHgHz\",\"key\":\"-LvW3I9eCzWs9wr0UmwB\",\"pages\":[\"-LvW3I9fhU620Zfe6888\",\"-LvW3I9gtnxgNkKYg566\",\"-LvW3I9hhMr0AoNKTwiR\",\"-LvW3I9idTetzHKDzibk\",\"-LvW3I9j9HTQ7LXN_ei4\",\"-LvW3I9kv-33_Vmjs_5Q\",\"-LvW3I9l1daU_2MKJMgm\",\"-LvW3I9m8MXeV5l1KqyX\"]},\"-LvW3IAXGntd4gl7dnYr\":{\"description\":\"\",\"path\":\"multi-socket\",\"key\":\"-LvW3IAXGntd4gl7dnYr\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"9IR0w84uK5xqX7nngg8R\",\"title\":\"Drive with multi_socket\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1641895744,\"nanoseconds\":657000000},\"count\":5}},\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/drive/multi-socket.md\",\"oid\":\"8f91d294385bb6f367691156ba722de5f261b93e\"}},\"-LvW3IAEJPPoA7SXvgpN\":{\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"path\":\"versions\",\"sheet\":\"k854OH6J6NxClM84sjdf\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673293,\"nanoseconds\":169000000},\"count\":9}},\"git\":{\"oid\":\"f478a5ef035411a6decf404b28b1a792b89666cb\",\"filePath\":\"http/versions.md\",\"status\":\"synced\"},\"title\":\"HTTP versions\",\"key\":\"-LvW3IAEJPPoA7SXvgpN\"},\"-LvW3IAFmKXD0orOEQYD\":{\"title\":\"HTTPS\",\"git\":{\"filePath\":\"http/https.md\",\"oid\":\"7f3cfd580a88c0e0195af7e9ac66e7b25166ee48\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"sheet\":\"4VO0XtwE7gzUWdU2DxV3\",\"path\":\"https\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673302,\"nanoseconds\":242000000},\"count\":3}},\"description\":\"\",\"kind\":\"sheet\",\"key\":\"-LvW3IAFmKXD0orOEQYD\"},\"-LvW3IA2sCKKU1cYEW2G\":{\"kind\":\"sheet\",\"title\":\"SCP and SFTP\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594425,\"nanoseconds\":946000000},\"count\":4}},\"sheet\":\"HZE83GL0hs86DTk9OqBV\",\"path\":\"scpsftp\",\"pages\":{\"__type\":\"array\"},\"git\":{\"filePath\":\"usingcurl/scpsftp.md\",\"oid\":\"c5e944c05aef6c4fbf8be1b460c086e4d3ab6e88\",\"status\":\"synced\"},\"key\":\"-LvW3IA2sCKKU1cYEW2G\"},\"-LvW3IADs5_b598DSdYb\":{\"key\":\"-LvW3IADs5_b598DSdYb\",\"git\":{\"filePath\":\"http/ranges.md\",\"status\":\"synced\",\"oid\":\"ef4c273aba6d009b183cd7aa7d03160274f47bcf\"},\"pages\":{\"__type\":\"array\"},\"title\":\"Ranges\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":206000000}}},\"sheet\":\"0z18lCmXgkoz6mMlWztm\",\"description\":\"\",\"path\":\"ranges\",\"kind\":\"sheet\"},\"-LvW3IAAoAM6V6UNkl3f\":{\"key\":\"-LvW3IAAoAM6V6UNkl3f\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673303,\"nanoseconds\":218000000}}},\"path\":\"basics\",\"description\":\"\",\"git\":{\"oid\":\"44f9fad9ea72a13ed745a5fca21f6669db7b211d\",\"filePath\":\"http/basics.md\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"sheet\":\"JMexouOit8qwpHEB7qZb\",\"title\":\"Protocol basics\",\"kind\":\"sheet\"},\"-LvW30LKu8Y5YOcGMugy\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648201935,\"nanoseconds\":522000000},\"count\":10}},\"description\":\"\",\"title\":\"README\",\"key\":\"-LvW30LKu8Y5YOcGMugy\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"sheet\":\"Mm2sL9r55VakHe7ALvFf\",\"git\":{\"oid\":\"3f76fe34b2494768d098987891a09747864e11f1\",\"filePath\":\"README.md\",\"status\":\"synced\"}},\"-LvW3I9obKm_6s5Z8OIe\":{\"title\":\"Verbose\",\"git\":{\"oid\":\"1500983230a1e0f68cb38d504339885a00547562\",\"status\":\"synced\",\"filePath\":\"usingcurl/verbose.md\"},\"key\":\"-LvW3I9obKm_6s5Z8OIe\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1591779692,\"nanoseconds\":995000000},\"count\":3}},\"kind\":\"sheet\",\"sheet\":\"TSJVGksjSazESeCAswJG\",\"pages\":[\"-LvW3I9pLuzjETKXg7-G\",\"-LvW3I9q1yuf73BcFOP3\"],\"path\":\"verbose\",\"description\":\"\"},\"-LvW3I9SGRy-llr2xd2K\":{\"description\":\"\",\"sheet\":\"739MMtz9QRMBsrKhIauT\",\"title\":\"Code style\",\"path\":\"style\",\"kind\":\"sheet\",\"key\":\"-LvW3I9SGRy-llr2xd2K\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649160929,\"nanoseconds\":309000000}}},\"git\":{\"status\":\"synced\",\"filePath\":\"source/style.md\",\"oid\":\"789dff27842abd6cd5a67da5ec01c7d5781f6e88\"}},\"-LvW3I9ZcEm9VSORNbtX\":{\"git\":{\"filePath\":\"build/tls.md\",\"status\":\"synced\",\"oid\":\"7c9017a02523be25082dd796e11b78721670ad63\"},\"description\":\"\",\"pages\":[\"-LvW3I9_5wpJxpySE_I4\"],\"sheet\":\"sv2AMXkPIg8Q5zMxD1Pp\",\"title\":\"TLS libraries\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":6,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":611000000}}},\"key\":\"-LvW3I9ZcEm9VSORNbtX\",\"path\":\"tls\"},\"-LvW3I9tyRtSd2I74Bqz\":{\"kind\":\"sheet\",\"key\":\"-LvW3I9tyRtSd2I74Bqz\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":7,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656504688,\"nanoseconds\":263000000}}},\"git\":{\"oid\":\"95d3efb07c4af95798dbbe5a74c4b57506623ff2\",\"status\":\"synced\",\"filePath\":\"usingcurl/uploads.md\"},\"title\":\"Uploads\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"Fl1hnfAz1EJR00bRIXew\",\"path\":\"uploads\"},\"-LvW3I9idTetzHKDzibk\":{\"sheet\":\"0r7SuZyV4P4XfHAsTl1a\",\"path\":\"globbing\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"oid\":\"5447b99271cbd36a315c3662df9cbaae7425f3ae\",\"filePath\":\"cmdline/globbing.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":740000000},\"count\":4},\"FKZjTeYO8fVWYBRyoVcxf9wEVmi1\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1589408545,\"nanoseconds\":61000000},\"count\":1}},\"kind\":\"sheet\",\"title\":\"URL globbing\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3I9idTetzHKDzibk\"},\"-LvW3IAMfvn4xXk4QVwf\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637762276,\"nanoseconds\":958000000}}},\"git\":{\"status\":\"synced\",\"oid\":\"97069600e75f45f619ffccc9af1149451cd504f4\",\"filePath\":\"http/cookies.md\"},\"title\":\"Cookies\",\"kind\":\"sheet\",\"pages\":[\"wRHOMAxPhJdp6svOZkRl\"],\"key\":\"-LvW3IAMfvn4xXk4QVwf\",\"description\":\"\",\"sheet\":\"qxaTrK7g8Ysl7wl9S8En\",\"path\":\"cookies\"},\"-LvW3IAY9hCPcDTGXvpk\":{\"path\":\"connectionreuse\",\"sheet\":\"zPfQpjW64HsdVI8os7mZ\",\"title\":\"Connection reuse\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/connectionreuse.md\",\"oid\":\"6b927810b8a9477879a57d9e0110d1d3b1917a01\"},\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IAY9hCPcDTGXvpk\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988153,\"nanoseconds\":602000000}}},\"kind\":\"sheet\"},\"-LvW3I9l1daU_2MKJMgm\":{\"sheet\":\"fKnfDlGPt3dN1fIeXRQk\",\"key\":\"-LvW3I9l1daU_2MKJMgm\",\"path\":\"passwords\",\"pages\":{\"__type\":\"array\"},\"title\":\"Passwords\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":279000000},\"count\":4}},\"kind\":\"sheet\",\"git\":{\"status\":\"synced\",\"oid\":\"50a9276812fb1435d14b94377909564dcc918a66\",\"filePath\":\"cmdline/passwords.md\"},\"description\":\"\"},\"-LvW3I9xtF5LvG617mYt\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638871483,\"nanoseconds\":578000000},\"count\":6}},\"pages\":[\"D1hpNpQucKNEKY2dYJFl\",\"MX2UVZiMsi8VlAOqIxEE\",\"zw4BE7DYNLUcgHXd0Kw6\",\"wxBsNxx1Tkl8uBTRvuij\",\"x0x52sPSR6RWxTsFmktO\",\"AeWfk6ZsXh8sAI2IFrI8\",\"qxbCzNLj5e33Ix0bl5hK\",\"ACqqb6SfJ3xhgonGXPIz\",\"TMoaxRNQe0zGzDpSZJd6\",\"2doWgena0O63cwg5xmaY\",\"W3M8nwL6uyEJzpvDdFJX\"],\"kind\":\"sheet\",\"description\":\"\",\"path\":\"proxies\",\"git\":{\"oid\":\"78a2ac28ab14fcbc3828827695484273b6e0e7b3\",\"status\":\"synced\",\"filePath\":\"usingcurl/proxies.md\"},\"title\":\"Proxies\",\"key\":\"-LvW3I9xtF5LvG617mYt\",\"sheet\":\"NOZ4zLbzpzow5pA0OQPv\"},\"-LvW3I9AzxQ4rlKGaZ0l\":{\"title\":\"Releases\",\"key\":\"-LvW3I9AzxQ4rlKGaZ0l\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"4452f9e9a315c1343b9e2e4de1604e00fe2855cf\",\"status\":\"synced\",\"filePath\":\"project/releases.md\"},\"path\":\"releases\",\"kind\":\"sheet\",\"sheet\":\"zC8RniaIyK8EzW76tJgT\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":122000000},\"count\":7}}},\"-LvW3IA8ClASJN3NOlv7\":{\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IA8ClASJN3NOlv7\",\"path\":\"copyas\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638882708,\"nanoseconds\":851000000}}},\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/copyas.md\",\"oid\":\"4e1496a946368e33bdf629930897a00e7b9ccc90\"},\"title\":\"Copy as curl\",\"description\":\"\",\"sheet\":\"xVZ7nYpglIOWCUEWFOtq\"},\"-LvW3I92hOofDyFukyIL\":{\"sheet\":\"vMSSRHHRXw2kxYVxFJaQ\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"filePath\":\"project.md\",\"oid\":\"320120a9657dad42874d9c19f3fed6f6b6977203\"},\"path\":\"project\",\"kind\":\"sheet\",\"pages\":[\"-LvW3I93Qk9MEcuHLUEk\",\"-LvW3I94bbKdSkW9dgeJ\",\"-LvW3I957Qcga-sts44_\",\"-LvW3I96C4ncgDBzyhu4\",\"-LvW3I97_xSgZLF3Hn1U\",\"-LvW3I98u_VCoa9x9Q4d\",\"-LvW3I99oTxCfYtUMH3o\",\"IE0dMtdqHALQJcEUmQDw\",\"-LvW3I9AzxQ4rlKGaZ0l\",\"-LvW3I9B-KlK3W9BlrnU\",\"-LvW3I9C2EXphugy_fkS\",\"-LvW3I9NRZMc3E8S8kaQ\",\"-LvW3I9OO-X2uWtFjBmv\",\"-LvW3I9DQkSveFGuqWdT\",\"-LvW3I9EmUiIoKRmqpfJ\",\"-LvW3I9FfSOOwLyxXDfO\"],\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637762279,\"nanoseconds\":514000000},\"count\":2}},\"key\":\"-LvW3I92hOofDyFukyIL\",\"title\":\"The cURL project\"},\"-LvW3IASFSB4wDsP8DKe\":{\"title\":\"Using libcurl\",\"kind\":\"sheet\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl.md\",\"oid\":\"8ee0604ffd0178753b114da7b44efcd82c537b99\"},\"key\":\"-LvW3IASFSB4wDsP8DKe\",\"sheet\":\"xJrdX331SJn0PAGhiFT0\",\"path\":\"libcurl\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1644937286,\"nanoseconds\":499000000}}},\"description\":\"\",\"pages\":[\"-LvW3IAu8q1q8LquSzrB\",\"-LvW3IAT_J_jk1GtYRKX\",\"-LvW3IAUST7Ui8KYfQ28\",\"-LvW3IAY9hCPcDTGXvpk\",\"-LvW3IAZwRxVeE-HG5NF\",\"-LvW3IAmDLfNVgLLIEEY\",\"-LvW3IAn5pGj5rC3ykmT\",\"-LvW3IAoLTTv9Q4gvuTJ\",\"-LvW3IApRfLPMxDdAvw1\",\"-LvW3IAqK2prC-n7LSrm\",\"-LvW3IArR95lSDF_tlEI\",\"DWi9RWhXNsp9iPWHoN8d\",\"-LvW3IAsqrPIdUXhQdVX\",\"-LvW3IAt7M3UaaeUQ30o\",\"-LvW3IAvFX7BeILQl3yD\",\"-LvW3IAwIr_NmAOSB2Cc\",\"-LvW3IAxy72LjfnkULZa\",\"-LvW3IAz5ZSrTJqO-X1e\",\"-LvW3IB-v1RqBeVs-GcG\",\"CIzrAViRpEQe4eeLvhjT\",\"-LvW3IB0kbTYs2ROp9W_\",\"-LvW3IB4bSHjxiJYTd4b\"]}},\"key\":\"puBKRiWkh2JZk4mGEq1D\",\"files\":{\"__type\":\"object\"},\"mutationKey\":\"pZggx8cI13YK34qVpOHt\"},\"spaces/-LvW30LMWx5oHe1_SY3L/revisions/kXNMxgvfQ5pPG9pgIYrG/chunks/yVsHfeyoTv8oBhoQvN3y\":{\"pages\":{\"94H36JcAG3M6LgNW4Q95\":{\"kind\":\"sheet\",\"title\":\"CMake\",\"sheet\":\"ybgN0CtFudLtn2rptySI\",\"git\":{\"status\":\"synced\",\"filePath\":\"build/cmake.md\",\"oid\":\"33dadc65eed4af8c1e1a950e5614290ad7cb76bd\"},\"path\":\"cmake\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649084537,\"nanoseconds\":227000000},\"count\":1}},\"key\":\"94H36JcAG3M6LgNW4Q95\"},\"-MHjrVLIOP_GtrxwPD5L\":{\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"path\":\"mqtt\",\"title\":\"MQTT\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1600679082,\"nanoseconds\":560000000}}},\"description\":\"\",\"git\":{\"filePath\":\"usingcurl/mqtt.md\",\"status\":\"synced\",\"oid\":\"882a63eac09c1bde48063d40157ad16baba5bf6d\"},\"sheet\":\"y85sLP98AAuQj1hINKqM\",\"key\":\"-MHjrVLIOP_GtrxwPD5L\"},\"-LvW3IB1Ot_Unq8o3rkO\":{\"key\":\"-LvW3IB1Ot_Unq8o3rkO\",\"title\":\"Get a simple HTTP page\",\"description\":\"\",\"path\":\"get\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673301,\"nanoseconds\":477000000},\"count\":2}},\"kind\":\"sheet\",\"git\":{\"oid\":\"9cbcb5aea9e2601427f861af4b0c280402a620e5\",\"filePath\":\"libcurl/examples/get.md\",\"status\":\"synced\"},\"sheet\":\"nVjwSUgoDfSSH6FInizM\"},\"Nhn6xvo9FctWKglfse2p\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594425,\"nanoseconds\":908000000}}},\"sheet\":\"55KFhb6jl2Ok4nVnGPwD\",\"kind\":\"sheet\",\"key\":\"Nhn6xvo9FctWKglfse2p\",\"description\":\"\",\"title\":\"Windows\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"80c8942706521962cc129b525b9e334d10958502\",\"status\":\"synced\",\"filePath\":\"build/windows.md\"},\"path\":\"windows\"},\"-LvW3IAu8q1q8LquSzrB\":{\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"title\":\"Header files\",\"description\":\"\",\"key\":\"-LvW3IAu8q1q8LquSzrB\",\"git\":{\"status\":\"synced\",\"oid\":\"f3666928cf14fc0a5e827a8a88099b48d03774b9\",\"filePath\":\"libcurl/headers.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1598945655,\"nanoseconds\":137000000},\"count\":2}},\"path\":\"headers\",\"sheet\":\"t342BdLqRL9M0lg90Y9f\"},\"-LvW3IAgJpZGwUIFKbc1\":{\"key\":\"-LvW3IAgJpZGwUIFKbc1\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"kind\":\"sheet\",\"path\":\"seek\",\"title\":\"Seek and ioctl\",\"sheet\":\"TDbSPoZkJkkICsSR9mpG\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639579190,\"nanoseconds\":603000000}}},\"git\":{\"filePath\":\"libcurl/callbacks/seek.md\",\"status\":\"synced\",\"oid\":\"6129e7f7378c8439306107f6805571a135470ce9\"}},\"Rocps4eZTnZ3Hf95UDLe\":{\"sheet\":\"ncMpbUB11ch7tgQkzTKd\",\"kind\":\"sheet\",\"title\":\"Docker\",\"path\":\"docker\",\"git\":{\"status\":\"synced\",\"oid\":\"d59a0d6fda05f7f9786af9c90a6e7cd93cebcb15\",\"filePath\":\"get/docker.md\"},\"pages\":{\"__type\":\"array\"},\"key\":\"Rocps4eZTnZ3Hf95UDLe\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648552916,\"nanoseconds\":885000000}}},\"description\":\"\"},\"-LvW3IAirLiw8EwboQtG\":{\"path\":\"openclosesocket\",\"description\":\"\",\"sheet\":\"sYV1wvavojywKUED7xzD\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673298,\"nanoseconds\":857000000}}},\"git\":{\"oid\":\"3610d272596571dcd40392ed23932a5e9463aaac\",\"status\":\"synced\",\"filePath\":\"libcurl/callbacks/openclosesocket.md\"},\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IAirLiw8EwboQtG\",\"title\":\"Opensocket and closesocket\",\"kind\":\"sheet\"},\"KLXpzip4Eo6t6UFzQ477\":{\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"key\":\"KLXpzip4Eo6t6UFzQ477\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"filePath\":\"http/post/content-type.md\",\"oid\":\"db900da39bdbdd4c81c60540c225befbef4ef07c\"},\"path\":\"content-type\",\"sheet\":\"1fFrrJJYiKwrR7dE4snO\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639649280,\"nanoseconds\":54000000},\"count\":1}},\"title\":\"Content-Type\"},\"D1hpNpQucKNEKY2dYJFl\":{\"kind\":\"sheet\",\"sheet\":\"NCcpJxZcXvpBGOEJzna6\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638871473,\"nanoseconds\":791000000},\"count\":1}},\"description\":\"\",\"git\":{\"status\":\"synced\",\"oid\":\"a0e149754f672cbd258cc0bdea69f2c915a8bddb\",\"filePath\":\"usingcurl/proxies/discover.md\"},\"key\":\"D1hpNpQucKNEKY2dYJFl\",\"path\":\"discover\",\"pages\":{\"__type\":\"array\"},\"title\":\"Discover your proxy\"},\"-LvW3IAcBYkc1bMVUA9J\":{\"pages\":{\"__type\":\"array\"},\"path\":\"header\",\"key\":\"-LvW3IAcBYkc1bMVUA9J\",\"title\":\"Header data\",\"git\":{\"status\":\"synced\",\"oid\":\"64e250257c0cfff12f5795e24abf0da7fa7cc69d\",\"filePath\":\"libcurl/callbacks/header.md\"},\"sheet\":\"R7biEPOUWtrUZMeUseGG\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734037,\"nanoseconds\":679000000},\"count\":1}},\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3IAh_PVxOGm4V9aR\":{\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639570657,\"nanoseconds\":442000000}}},\"git\":{\"oid\":\"c39930d21b18e82ca230b90a848a40efc1ec364c\",\"status\":\"synced\",\"filePath\":\"libcurl/callbacks/conversions.md\"},\"title\":\"Network data conversion\",\"sheet\":\"xYJ5HVLmt16hyx41pSR2\",\"key\":\"-LvW3IAh_PVxOGm4V9aR\",\"kind\":\"sheet\",\"path\":\"conversions\",\"description\":\"\"},\"2doWgena0O63cwg5xmaY\":{\"path\":\"env\",\"kind\":\"sheet\",\"sheet\":\"r31JPEQgdJnsl9Z53pTf\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416962,\"nanoseconds\":33000000},\"count\":4}},\"title\":\"Proxy environment variables\",\"key\":\"2doWgena0O63cwg5xmaY\",\"git\":{\"oid\":\"c4b89ad68bcbd4a03a748750c6c86580c0977173\",\"status\":\"synced\",\"filePath\":\"usingcurl/proxies/env.md\"}},\"6rGCI5yzZvYlMU0eZwhg\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1637155637,\"nanoseconds\":191000000}}},\"title\":\"FTP Directory listing\",\"sheet\":\"JoVsQjXs76jShKb8AI8q\",\"git\":{\"filePath\":\"ftp/dirlist.md\",\"oid\":\"4e0cedf83eed1e41a20240c39067cca0cc4a879b\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"path\":\"dirlist\",\"key\":\"6rGCI5yzZvYlMU0eZwhg\",\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3IB-v1RqBeVs-GcG\":{\"title\":\"Verbose operations\",\"git\":{\"oid\":\"62adda91857474e763315324a2b1b1021f269366\",\"filePath\":\"libcurl/verbose.md\",\"status\":\"synced\"},\"path\":\"verbose\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"1nmpq2ly8fmoXI3q971h\",\"kind\":\"sheet\",\"key\":\"-LvW3IB-v1RqBeVs-GcG\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":952000000},\"count\":5}}},\"LTh2Meby9gWtw8FcUSue\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867497,\"nanoseconds\":150000000},\"count\":1}},\"pages\":{\"__type\":\"array\"},\"path\":\"url-named\",\"sheet\":\"7MrleZqKrOEwbZZofmun\",\"description\":\"\",\"key\":\"LTh2Meby9gWtw8FcUSue\",\"title\":\"Download to a file named by the URL\",\"kind\":\"sheet\",\"git\":{\"filePath\":\"usingcurl/downloads/url-named.md\",\"status\":\"synced\",\"oid\":\"f2bb046f43677b6885c4b1563c52aeb379740319\"}},\"-LvW3IAwIr_NmAOSB2Cc\":{\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"title\":\"multi-threading\",\"path\":\"threading\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":658000000},\"count\":4}},\"git\":{\"filePath\":\"libcurl/threading.md\",\"oid\":\"1974ea64878308a8a09bb03da635f6fb4f1d9d7c\",\"status\":\"synced\"},\"key\":\"-LvW3IAwIr_NmAOSB2Cc\",\"sheet\":\"9M0rH0fLQaTFPTWzckSE\",\"description\":\"\"},\"0rS3GeAjRpL769AzxbVA\":{\"git\":{\"status\":\"synced\",\"filePath\":\"get/win-msys2.md\",\"oid\":\"f6ee4b236a12a61d437334db1a4b6fbb6358a34c\"},\"kind\":\"sheet\",\"title\":\"MSYS2\",\"path\":\"win-msys2\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"sheet\":\"h6OMccHmKwRCA7QOHJ1w\",\"key\":\"0rS3GeAjRpL769AzxbVA\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":8,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648546430,\"nanoseconds\":690000000}}}},\"0Tiq5UUQ0UQxQ3yzK47s\":{\"title\":\"JSON\",\"description\":\"\",\"git\":{\"oid\":\"674b7524240ede5b4372ad5833f796386921d8e6\",\"status\":\"synced\",\"filePath\":\"http/post/json.md\"},\"kind\":\"sheet\",\"sheet\":\"cNLbZECoB49J13YcJcj1\",\"path\":\"json\",\"key\":\"0Tiq5UUQ0UQxQ3yzK47s\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1646733861,\"nanoseconds\":664000000},\"count\":1}}},\"Pzib36HlxQtCNHJKM2s0\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867511,\"nanoseconds\":76000000},\"count\":1}},\"path\":\"max-filesize\",\"title\":\"Maximum file size\",\"git\":{\"oid\":\"5f9bb1c35d0206fb73851ac8074859adbeda364a\",\"status\":\"synced\",\"filePath\":\"usingcurl/downloads/max-filesize.md\"},\"key\":\"Pzib36HlxQtCNHJKM2s0\",\"description\":\"\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"h3bMkQF6LlppAkmz4wac\"},\"-LvW3IBBADpjR217_h-I\":{\"description\":\"\",\"title\":\"Cookies with libcurl\",\"sheet\":\"OG5nDmNtWL5vv1EcJrig\",\"key\":\"-LvW3IBBADpjR217_h-I\",\"edits\":{\"FKZjTeYO8fVWYBRyoVcxf9wEVmi1\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1628917774,\"nanoseconds\":107000000}},\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1609800011,\"nanoseconds\":824000000},\"count\":2}},\"path\":\"cookies\",\"kind\":\"sheet\",\"git\":{\"oid\":\"d97bf5b613c0c51d677dc43694b221fd3924f4ea\",\"status\":\"synced\",\"filePath\":\"libcurl-http/cookies.md\"},\"pages\":{\"__type\":\"array\"}},\"1YOzNeqDDaLtNYH0JEHl\":{\"title\":\"FTPS\",\"sheet\":\"QTrBIx6NNucm6vC4o1wQ\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"path\":\"ftps\",\"git\":{\"filePath\":\"ftp/ftps.md\",\"status\":\"synced\",\"oid\":\"69297f1701bee4b5e8731f08e6d96590cf7077df\"},\"key\":\"1YOzNeqDDaLtNYH0JEHl\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639608345,\"nanoseconds\":906000000},\"count\":3}}},\"VSgse7Uqc9bxRkeNa6os\":{\"pages\":{\"__type\":\"array\"},\"key\":\"VSgse7Uqc9bxRkeNa6os\",\"path\":\"timeout\",\"kind\":\"sheet\",\"title\":\"Connection timeout\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673292,\"nanoseconds\":93000000}}},\"git\":{\"filePath\":\"usingcurl/connections/timeout.md\",\"oid\":\"c725ef02a85040bbe6e5ff7065272bc183518027\",\"status\":\"synced\"},\"sheet\":\"7YyvfvEOTaKRR5cAkfWA\",\"description\":\"\"},\"-LvW3IB5FIU1jI_SRDDm\":{\"path\":\"libcurl-http\",\"sheet\":\"OcvSO0TDPAMVpT5Dr6EW\",\"key\":\"-LvW3IB5FIU1jI_SRDDm\",\"description\":\"\",\"kind\":\"sheet\",\"title\":\"HTTP with libcurl\",\"git\":{\"filePath\":\"libcurl-http.md\",\"oid\":\"b4148035ed3e15c413edf934322ebf69829db523\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648471906,\"nanoseconds\":613000000},\"count\":4}},\"pages\":[\"-LvW3IB6m0dIk31zwkI9\",\"-LvW3IB7qD3yzkC1oCBm\",\"-LvW3IB8D-Bzrw3PCoS9\",\"-LvW3IB90AwZo-WYhinx\",\"-LvW3IBAnugOtiIr2OY6\",\"-LvW3IBBADpjR217_h-I\",\"-LvW3IBCO_zM0fNr_3kx\",\"-LvW3IBDiCKYvyG9Jdvd\",\"AN0t7QfVGwN7afj9mlva\",\"gcaKed9Ne6wYPI9yk58c\",\"5ZiIcUPufdOtWUy6h9ar\"]},\"-LvW3IAdNErKNonBhysr\":{\"path\":\"debug\",\"key\":\"-LvW3IAdNErKNonBhysr\",\"kind\":\"sheet\",\"sheet\":\"E5zFi0rOKLQm6QfvKuwR\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734036,\"nanoseconds\":258000000}}},\"title\":\"Debug\",\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"oid\":\"463e365ca509a25419e60eec8b62904a2ea5cbc2\",\"filePath\":\"libcurl/callbacks/debug.md\"},\"description\":\"\"},\"NHxagBaJKdyupH27x9hR\":{\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416952,\"nanoseconds\":17000000},\"count\":2}},\"path\":\"trailers\",\"git\":{\"oid\":\"d61a79d17e4a123eab7cd2668816a188b21879ae\",\"filePath\":\"libcurl/callbacks/trailers.md\",\"status\":\"synced\"},\"key\":\"NHxagBaJKdyupH27x9hR\",\"title\":\"Sending trailers\",\"sheet\":\"4ySdH8tRrgADKiFa1B2r\",\"kind\":\"sheet\",\"description\":\"\"},\"5ZiIcUPufdOtWUy6h9ar\":{\"title\":\"alt-svc\",\"git\":{\"filePath\":\"libcurl-http/alt-svc.md\",\"oid\":\"3da85c2de291984abd9b04a1f801b84f2b735853\",\"status\":\"synced\"},\"pages\":{\"__type\":\"array\"},\"path\":\"alt-svc\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648454896,\"nanoseconds\":129000000},\"count\":1}},\"description\":\"\",\"sheet\":\"EwpfSZ8vTQyJ6gx2lGFn\",\"kind\":\"sheet\",\"key\":\"5ZiIcUPufdOtWUy6h9ar\"},\"-LvW3IB3vu0f07Pk60Qi\":{\"key\":\"-LvW3IB3vu0f07Pk60Qi\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"title\":\"Submit a login form over HTTP\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/examples/login.md\",\"oid\":\"59be07a9cde01dbfdc62a56e5e9ba74ac13672fa\"},\"path\":\"login\",\"description\":\"\",\"sheet\":\"jmWMJjzzwk7MRhWI15Oy\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734040,\"nanoseconds\":666000000}}}},\"-LvW3IAyPjJDBwzdAi47\":{\"key\":\"-LvW3IAyPjJDBwzdAi47\",\"kind\":\"sheet\",\"title\":\"TLS options\",\"pages\":{\"__type\":\"array\"},\"path\":\"tls\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416953,\"nanoseconds\":54000000},\"count\":5}},\"sheet\":\"4VY0QBJ5x2ma8C2Lk6zU\",\"git\":{\"filePath\":\"libcurl/options/tls.md\",\"oid\":\"a9f115da214e615b37c7489a8a8a1dd75255f89c\",\"status\":\"synced\"}},\"-LvW3IBGD2E84UYO73o7\":{\"title\":\"Index\",\"path\":\"bookindex\",\"sheet\":\"XGa3nEGbhKgGjhwyD2gM\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1656504691,\"nanoseconds\":217000000},\"count\":66}},\"key\":\"-LvW3IBGD2E84UYO73o7\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"b678a15e9e07541dabf4600e786cde252ea276a0\",\"filePath\":\"bookindex.md\",\"status\":\"synced\"},\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3IAvFX7BeILQl3yD\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734037,\"nanoseconds\":460000000}}},\"description\":\"\",\"sheet\":\"41gn82Fg0UxvuE5qixxV\",\"key\":\"-LvW3IAvFX7BeILQl3yD\",\"kind\":\"sheet\",\"git\":{\"oid\":\"5569bf23c6b1e1fe59b61619461210285416e6f9\",\"status\":\"synced\",\"filePath\":\"libcurl/globalinit.md\"},\"path\":\"globalinit\",\"title\":\"Global initialization\",\"pages\":{\"__type\":\"array\"}},\"-LvW3IAsqrPIdUXhQdVX\":{\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594438,\"nanoseconds\":673000000}}},\"git\":{\"status\":\"synced\",\"oid\":\"d2810b48ba8d97146ba93ea23e4a4dc480ee890b\",\"filePath\":\"libcurl/api.md\"},\"key\":\"-LvW3IAsqrPIdUXhQdVX\",\"path\":\"api\",\"title\":\"API compatibility\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"wmD4HJ4UUJPWe0fLlIQ8\"},\"5fJYwNaanUlFhwaZvW59\":{\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"filePath\":\"ftp/cmds.md\",\"oid\":\"788d2517a7db61739c0aefbe940381d68b2ac6f1\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639608342,\"nanoseconds\":919000000},\"count\":3}},\"title\":\"Custom FTP commands\",\"key\":\"5fJYwNaanUlFhwaZvW59\",\"path\":\"cmds\",\"description\":\"\",\"sheet\":\"FXYPr0ss9dtoI1dcj4df\"},\"MX2UVZiMsi8VlAOqIxEE\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638871471,\"nanoseconds\":811000000}}},\"key\":\"MX2UVZiMsi8VlAOqIxEE\",\"sheet\":\"dpnDCTvvszBQUsRYpdJa\",\"title\":\"PAC\",\"pages\":{\"__type\":\"array\"},\"git\":{\"filePath\":\"usingcurl/proxies/pac.md\",\"oid\":\"24b3d7ea9c80c3a98f56c0dfcc7261dd6cb1d13e\",\"status\":\"synced\"},\"path\":\"pac\",\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3IAei5kVDMwIEDKs\":{\"title\":\"sockopt\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"oid\":\"a83f1ffbcc5eda2ff690f986757fb835f34e7892\",\"filePath\":\"libcurl/callbacks/sockopt.md\",\"status\":\"synced\"},\"sheet\":\"qAUjIyS2XVBnTwx6Qo4N\",\"path\":\"sockopt\",\"key\":\"-LvW3IAei5kVDMwIEDKs\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988602,\"nanoseconds\":959000000}}}},\"MLizdDpIDZdC0chkWVKO\":{\"git\":{\"oid\":\"7fdc9276d79e9d7e75e482de45353db749eb70f1\",\"status\":\"synced\",\"filePath\":\"internals/easy.md\"},\"path\":\"easy\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988150,\"nanoseconds\":622000000}}},\"key\":\"MLizdDpIDZdC0chkWVKO\",\"kind\":\"sheet\",\"description\":\"\",\"title\":\"Easy handles and connections\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"8Ct6Bf5LM6IYQD1rbZ9i\"},\"Hzgn5PLjepbHX5amkEKi\":{\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867499,\"nanoseconds\":123000000}}},\"git\":{\"filePath\":\"usingcurl/downloads/multiple.md\",\"status\":\"synced\",\"oid\":\"96ba5ba66f732db7464dfb071932b4cd296bcbd4\"},\"key\":\"Hzgn5PLjepbHX5amkEKi\",\"kind\":\"sheet\",\"title\":\"Multiple downloads\",\"path\":\"multiple\",\"description\":\"\",\"sheet\":\"z4Akcr5K5EodlXGjLS8A\"},\"VV5p0qBOIz9fvWXBaTrl\":{\"git\":{\"status\":\"synced\",\"oid\":\"2f52d216616e38cd241d7b33661a22b988c90ab2\",\"filePath\":\"usingcurl/tls/versions.md\"},\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638892697,\"nanoseconds\":77000000}}},\"kind\":\"sheet\",\"title\":\"TLS versions\",\"key\":\"VV5p0qBOIz9fvWXBaTrl\",\"path\":\"versions\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"IUNOC2GeM7Z7PF74p0mr\"},\"-M9bXWvbBLXi1V5v2OvW\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":11,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303353,\"nanoseconds\":37000000}}},\"path\":\"version\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"1c733aa455dd2e086145e14f5c481459075e2aeb\",\"filePath\":\"usingcurl/version.md\",\"status\":\"synced\"},\"title\":\"Version\",\"description\":\"\",\"key\":\"-M9bXWvbBLXi1V5v2OvW\",\"sheet\":\"begy6bCFMvfjSUfss9gO\",\"kind\":\"sheet\"},\"HZZYKb6gq4gdQ1OHSdwV\":{\"git\":{\"oid\":\"df7ce4486e32a805fcec06c9022ce5f3309dd78e\",\"filePath\":\"build/autotools.md\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":416000000}}},\"description\":\"\",\"sheet\":\"zlaO4wC2nKz7gCbHFfNG\",\"path\":\"autotools\",\"title\":\"Autotools\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"key\":\"HZZYKb6gq4gdQ1OHSdwV\"},\"B36XIlEjXC7yum1N82kl\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988601,\"nanoseconds\":938000000}}},\"title\":\"Prereq\",\"path\":\"prereq\",\"description\":\"\",\"git\":{\"filePath\":\"libcurl/callbacks/prereq.md\",\"status\":\"synced\",\"oid\":\"535a938db91ff493cb6c61e0a2261cb69f3f4664\"},\"sheet\":\"TXeItffVf0ssj4iWuwtn\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"key\":\"B36XIlEjXC7yum1N82kl\"},\"-LvW3IBCO_zM0fNr_3kx\":{\"pages\":{\"__type\":\"array\"},\"title\":\"Download\",\"kind\":\"sheet\",\"path\":\"download\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416955,\"nanoseconds\":993000000}}},\"key\":\"-LvW3IBCO_zM0fNr_3kx\",\"sheet\":\"SzSA2Nlm9rOpiVZWK8Of\",\"git\":{\"filePath\":\"libcurl-http/download.md\",\"status\":\"synced\",\"oid\":\"27c68c6ee8b3d8f5e3e91864fcb772260b45d333\"},\"description\":\"\"},\"UaNpGbbswtHaTFXJALqm\":{\"path\":\"options\",\"sheet\":\"OFlQebmTMblJD0p7d8XR\",\"description\":\"\",\"kind\":\"sheet\",\"key\":\"UaNpGbbswtHaTFXJALqm\",\"title\":\"Many options and URLs\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1646734262,\"nanoseconds\":947000000},\"count\":4}},\"git\":{\"filePath\":\"cmdline/urls/options.md\",\"status\":\"synced\",\"oid\":\"b178667f16f79158743a1476717333f0dbb0fee5\"},\"pages\":{\"__type\":\"array\"}},\"5FAM1d693ZRGRzxTksf9\":{\"key\":\"5FAM1d693ZRGRzxTksf9\",\"title\":\"Network interface\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638895106,\"nanoseconds\":366000000}}},\"description\":\"\",\"sheet\":\"reBzpAicDa2XM9oNDgEC\",\"git\":{\"filePath\":\"usingcurl/connections/interface.md\",\"status\":\"synced\",\"oid\":\"4ecda8a2895f06ace9ef64803b0d115f4ef8b96d\"},\"pages\":{\"__type\":\"array\"},\"path\":\"interface\",\"kind\":\"sheet\"},\"PZfGNxy8SBlhmQU8Yctr\":{\"title\":\"Name resolve tricks\",\"description\":\"\",\"sheet\":\"5n6I8JIPbDrpv5wam8UF\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":7,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416960,\"nanoseconds\":167000000}}},\"path\":\"name\",\"kind\":\"sheet\",\"key\":\"PZfGNxy8SBlhmQU8Yctr\",\"git\":{\"oid\":\"3829b46ac86467d60ddd5c0a03fcc9af2431e1ba\",\"status\":\"synced\",\"filePath\":\"usingcurl/connections/name.md\"}},\"7Uzpdj2MKa67w1eIfXFo\":{\"key\":\"7Uzpdj2MKa67w1eIfXFo\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"git\":{\"filePath\":\"http/post/browsersends.md\",\"status\":\"synced\",\"oid\":\"d35b4acd4b930232f941d55773affe05ba5982cf\"},\"title\":\"Figure out what a browser sends\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639649274,\"nanoseconds\":994000000}}},\"path\":\"browsersends\",\"sheet\":\"VAP6482q5jAhdycOapm8\",\"kind\":\"sheet\"},\"NJon86d3cxkVvKaWHl2S\":{\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/callbacks/resolver.md\",\"oid\":\"4bb2f626a15554cda8861af584261f68b952e311\"},\"sheet\":\"x22ScW1cXanhlkXJ0wYX\",\"title\":\"Resolver start\",\"description\":\"\",\"kind\":\"sheet\",\"path\":\"resolver\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988598,\"nanoseconds\":952000000}}},\"key\":\"NJon86d3cxkVvKaWHl2S\"},\"4sgZQCbGqbT48wQAY2CL\":{\"pages\":{\"__type\":\"array\"},\"key\":\"4sgZQCbGqbT48wQAY2CL\",\"kind\":\"sheet\",\"path\":\"binary\",\"title\":\"Posting binary\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639649275,\"nanoseconds\":972000000},\"count\":1}},\"sheet\":\"kJkuhxQDw1lNZSMFvwtt\",\"git\":{\"filePath\":\"http/post/binary.md\",\"status\":\"synced\",\"oid\":\"7bfa6c83a451b5eb4b7c7e25fb073f35cf1e2eee\"}},\"-LvW3IAn5pGj5rC3ykmT\":{\"description\":\"\",\"sheet\":\"xbUNVBQ08XHyt5aaKYG9\",\"kind\":\"sheet\",\"key\":\"-LvW3IAn5pGj5rC3ykmT\",\"path\":\"names\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":9,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303353,\"nanoseconds\":367000000}}},\"title\":\"Name resolving\",\"git\":{\"oid\":\"a068a447c9c46545be45d73cc025a4c2e2faaced\",\"status\":\"synced\",\"filePath\":\"libcurl/names.md\"},\"pages\":{\"__type\":\"array\"}},\"-LvW3IB2iA0n9_OK4TNd\":{\"description\":\"\",\"path\":\"getinmem\",\"sheet\":\"eWAgtHqA5GeoDgbuTtXt\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648546359,\"nanoseconds\":361000000},\"count\":3}},\"key\":\"-LvW3IB2iA0n9_OK4TNd\",\"git\":{\"filePath\":\"libcurl/examples/getinmem.md\",\"status\":\"synced\",\"oid\":\"2cfbffe1de959454b1b85503c8a08ec979f628a5\"},\"pages\":{\"__type\":\"array\"},\"title\":\"Get a response into memory\"},\"-LvW3IAkzwqpBeCNMIv0\":{\"sheet\":\"TMn03P82o5nt1R6oO1dO\",\"path\":\"rtsp\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639609029,\"nanoseconds\":45000000},\"count\":3}},\"git\":{\"status\":\"synced\",\"oid\":\"fac1153719fe89db1ede0f1731de757c5c419971\",\"filePath\":\"libcurl/callbacks/rtsp.md\"},\"title\":\"RTSP interleaved data\",\"key\":\"-LvW3IAkzwqpBeCNMIv0\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3IB4bSHjxiJYTd4b\":{\"path\":\"cplusplus\",\"git\":{\"status\":\"synced\",\"oid\":\"8cef1cb8694fc5e2cd158ea25eeb05919fda20f1\",\"filePath\":\"libcurl/cplusplus.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639570658,\"nanoseconds\":432000000},\"count\":2}},\"sheet\":\"JgkzIDQyHmghvLutKaWK\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"title\":\"for C++ programmers\",\"description\":\"\",\"key\":\"-LvW3IB4bSHjxiJYTd4b\"},\"-LvW3IBFCMCjF7hZ6dr0\":{\"path\":\"internals\",\"sheet\":\"HgwkCCi8umsmM0lj6SWc\",\"description\":\"\",\"git\":{\"filePath\":\"internals.md\",\"oid\":\"6795c9cc0544e4212bdf194f75654c46217b3de1\",\"status\":\"synced\"},\"pages\":[\"MLizdDpIDZdC0chkWVKO\",\"krdb9Ll4CRLhAeTyFzrZ\",\"sq73VvzFmr5bWoewOtgN\",\"w5lUWFYz0FBl2gp1kWDs\",\"ElGyxySaJmtNzY7oSUPP\",\"ZlWsAW8XcV9EQzlSSimO\",\"GDENmXaStH8A290awuKb\",\"RR4KQlfRBWtC2UheTwIe\",\"Twftyphw0rpKOClET5J8\",\"N7vieSOE5VSyeTRK7Wza\"],\"title\":\"libcurl internals\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":14,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303353,\"nanoseconds\":710000000}}},\"key\":\"-LvW3IBFCMCjF7hZ6dr0\"},\"-LvW3IBEAQQL75m35w1O\":{\"git\":{\"status\":\"synced\",\"oid\":\"0377a83417e6e7ae993c3689d02d82f460ebd881\",\"filePath\":\"bindings.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673298,\"nanoseconds\":788000000}}},\"key\":\"-LvW3IBEAQQL75m35w1O\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"kind\":\"sheet\",\"sheet\":\"b5RYo44EtvhLfxdMXBn7\",\"path\":\"bindings\",\"title\":\"Bindings\"},\"CIzrAViRpEQe4eeLvhjT\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648464667,\"nanoseconds\":105000000},\"count\":2}},\"description\":\"\",\"path\":\"caches\",\"key\":\"CIzrAViRpEQe4eeLvhjT\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"sheet\":\"L3yLtTCYqLs0lSOFLEgo\",\"title\":\"Caches\",\"git\":{\"filePath\":\"libcurl/caches.md\",\"status\":\"synced\",\"oid\":\"fc005eb37fe610028393e408bcc5679497b75a32\"}},\"2jys3hTJWBpvsURF8ZLw\":{\"path\":\"charsets\",\"key\":\"2jys3hTJWBpvsURF8ZLw\",\"kind\":\"sheet\",\"description\":\"\",\"title\":\"HTML and charsets\",\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"oid\":\"0f5f3e82560b5be399d2aeccb395104c58238e26\",\"filePath\":\"usingcurl/downloads/charsets.md\"},\"sheet\":\"RUiPMHZruRTtYyWJx3XN\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648546355,\"nanoseconds\":417000000}}}},\"-LvW3IB8D-Bzrw3PCoS9\":{\"path\":\"versions\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1644937286,\"nanoseconds\":467000000}}},\"title\":\"HTTP versions\",\"sheet\":\"QJHjv71PHHzjR3bcCNJi\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"key\":\"-LvW3IB8D-Bzrw3PCoS9\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl-http/versions.md\",\"oid\":\"dc5783bb56556004f857c3ecf5e34177ac9531a0\"},\"description\":\"\"},\"RNb9OB4Sit7EItIEttpm\":{\"path\":\"clientcert\",\"title\":\"Client certificates\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"RoPMCAMv1idrrgMbqrF2\",\"description\":\"\",\"key\":\"RNb9OB4Sit7EItIEttpm\",\"kind\":\"sheet\",\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/tls/clientcert.md\",\"oid\":\"a579e883e92341d087a7dab3140ec952dc94701c\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303351,\"nanoseconds\":903000000}}}},\"AN0t7QfVGwN7afj9mlva\":{\"path\":\"multiplexing\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645571654,\"nanoseconds\":135000000}}},\"description\":\"\",\"sheet\":\"IlHsXixe33D5C1zlWAmo\",\"pages\":{\"__type\":\"array\"},\"key\":\"AN0t7QfVGwN7afj9mlva\",\"title\":\"Multiplexing\",\"kind\":\"sheet\",\"git\":{\"oid\":\"213c62d37600d139f5a5f0b827c069843496bc62\",\"status\":\"synced\",\"filePath\":\"libcurl-http/multiplexing.md\"}},\"-LvW3IBAnugOtiIr2OY6\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416957,\"nanoseconds\":79000000},\"count\":6}},\"key\":\"-LvW3IBAnugOtiIr2OY6\",\"title\":\"HTTP authentication\",\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl-http/auth.md\",\"oid\":\"1eb3de874a154bf72d98dc1b1cd1ea4739dde323\"},\"kind\":\"sheet\",\"sheet\":\"SAm9Ps5UdB98ARjTGWML\",\"description\":\"\",\"path\":\"auth\"},\"N7vieSOE5VSyeTRK7Wza\":{\"git\":{\"oid\":\"415adc77499070eddd104de9e23320693a7b256d\",\"status\":\"synced\",\"filePath\":\"internals/resolving.md\"},\"title\":\"Resolving host names\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645091046,\"nanoseconds\":656000000},\"count\":1}},\"description\":\"\",\"kind\":\"sheet\",\"path\":\"resolving\",\"key\":\"N7vieSOE5VSyeTRK7Wza\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"cRcSE1zrZcloDJENTSQ7\"},\"CEQ5EpWigS19KhCqPmS0\":{\"git\":{\"filePath\":\"usingcurl/tls/verify.md\",\"oid\":\"e26b73e3c055b091362e1dbb4de0e909b976c108\",\"status\":\"synced\"},\"title\":\"Verifying server certificates\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639609027,\"nanoseconds\":991000000},\"count\":3}},\"path\":\"verify\",\"key\":\"CEQ5EpWigS19KhCqPmS0\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"5bStDEyZMkTg8K4iBth3\",\"kind\":\"sheet\"},\"9im93OmMD4i9499jUHmy\":{\"description\":\"\",\"key\":\"9im93OmMD4i9499jUHmy\",\"git\":{\"status\":\"synced\",\"oid\":\"da85d85967f2741072881085d1d929c746aa2ca9\",\"filePath\":\"http/post/convert-to-get.md\"},\"kind\":\"sheet\",\"path\":\"convert-to-get\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639653746,\"nanoseconds\":557000000},\"count\":2}},\"sheet\":\"PiZlU1AD62i3uKptwB08\",\"title\":\"Convert to GET\",\"pages\":{\"__type\":\"array\"}},\"-LvW3IAoLTTv9Q4gvuTJ\":{\"sheet\":\"alMDoORufWs9SK0rwIdw\",\"title\":\"Proxies\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"git\":{\"filePath\":\"libcurl/proxies.md\",\"status\":\"synced\",\"oid\":\"d69413025a63e65e37070f79500205d7e4b81eb6\"},\"path\":\"proxies\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594428,\"nanoseconds\":290000000},\"count\":9}},\"key\":\"-LvW3IAoLTTv9Q4gvuTJ\",\"kind\":\"sheet\"},\"Gl6dnC2xLN6b8XFNyJxX\":{\"title\":\"Use the target file name from the server\",\"key\":\"Gl6dnC2xLN6b8XFNyJxX\",\"path\":\"content-disp\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988155,\"nanoseconds\":951000000}}},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/downloads/content-disp.md\",\"oid\":\"983badfcb91d71f6e4115d5bed4f666c7c8bd7d4\"},\"description\":\"\",\"sheet\":\"TqgBEzNT5ItW2gzzbZir\"},\"-LvW3IB6m0dIk31zwkI9\":{\"sheet\":\"ILHX8iJb8XymW7tuYCIB\",\"key\":\"-LvW3IB6m0dIk31zwkI9\",\"path\":\"responses\",\"kind\":\"sheet\",\"description\":\"\",\"git\":{\"oid\":\"9d24ceec4e4d843ae8c7d7e3b3ad8a1a3958c900\",\"filePath\":\"libcurl-http/responses.md\",\"status\":\"synced\"},\"title\":\"HTTP responses\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":5,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416990,\"nanoseconds\":195000000}}}},\"-LvW3IAfSfL4DeNDJX5y\":{\"key\":\"-LvW3IAfSfL4DeNDJX5y\",\"sheet\":\"pugDhA03dBRFZVJc4Hqb\",\"description\":\"\",\"title\":\"SSL context\",\"pages\":{\"__type\":\"array\"},\"path\":\"sslcontext\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/callbacks/sslcontext.md\",\"oid\":\"abf3503fb1a12ef2d0c794b251a59e546986776e\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648303353,\"nanoseconds\":82000000}}},\"kind\":\"sheet\"},\"-LvW3IBDiCKYvyG9Jdvd\":{\"description\":\"\",\"path\":\"upload\",\"sheet\":\"RWw4lM60TZKgfpU5RLtt\",\"title\":\"Upload\",\"kind\":\"sheet\",\"key\":\"-LvW3IBDiCKYvyG9Jdvd\",\"git\":{\"filePath\":\"libcurl-http/upload.md\",\"status\":\"synced\",\"oid\":\"2d4970425a87033de21434407943abc4b623edd6\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":11,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648546356,\"nanoseconds\":344000000}}},\"pages\":{\"__type\":\"array\"}},\"LOaaL1PLRZOGoVjoBYzv\":{\"path\":\"all\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"aaee054ea0642a5e71c83855da5a366acc47bdea\",\"status\":\"synced\",\"filePath\":\"libcurl/options/all.md\"},\"description\":\"\",\"title\":\"All options\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649160965,\"nanoseconds\":326000000},\"count\":3}},\"sheet\":\"9oHMeqrEdYMytnMonG0G\",\"key\":\"LOaaL1PLRZOGoVjoBYzv\",\"kind\":\"sheet\"},\"-LvW3IAt7M3UaaeUQ30o\":{\"sheet\":\"gxcjic2GWXzAywM9pWPW\",\"path\":\"libcurl\",\"git\":{\"status\":\"synced\",\"oid\":\"267725a68e3bc4dea94aae14656af4dd2edef7a2\",\"filePath\":\"libcurl/--libcurl.md\"},\"description\":\"\",\"key\":\"-LvW3IAt7M3UaaeUQ30o\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594439,\"nanoseconds\":198000000},\"count\":4}},\"title\":\"--libcurl\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"}},\"-LvW3IB90AwZo-WYhinx\":{\"path\":\"ranges\",\"key\":\"-LvW3IB90AwZo-WYhinx\",\"pages\":{\"__type\":\"array\"},\"title\":\"HTTP ranges\",\"kind\":\"sheet\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594438,\"nanoseconds\":444000000}}},\"sheet\":\"65eIJByxzaF0SXzuLKSF\",\"git\":{\"oid\":\"e454ca65974e398ac9fc066b4c174b5d9e123245\",\"status\":\"synced\",\"filePath\":\"libcurl-http/ranges.md\"}},\"9LYBzUlCMPCPgMVkJTme\":{\"sheet\":\"D8RnAW469IDpuGwzrVoM\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639649270,\"nanoseconds\":115000000}}},\"kind\":\"sheet\",\"title\":\"Expect 100-continue\",\"description\":\"\",\"git\":{\"status\":\"synced\",\"oid\":\"8ddd1f89832e94c0f6b10cba1d4c733551d42c53\",\"filePath\":\"http/post/expect100.md\"},\"pages\":{\"__type\":\"array\"},\"path\":\"expect100\",\"key\":\"9LYBzUlCMPCPgMVkJTme\"},\"-LvW3IAqK2prC-n7LSrm\":{\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/sharing.md\",\"oid\":\"e8e16fb3c26c9eb3723718ec66cf2c49ebe89604\"},\"sheet\":\"qAd8N9NqYia7OCI4cgf5\",\"key\":\"-LvW3IAqK2prC-n7LSrm\",\"title\":\"Share data between handles\",\"kind\":\"sheet\",\"description\":\"\",\"path\":\"sharing\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":4,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639673291,\"nanoseconds\":727000000}}}},\"ACqqb6SfJ3xhgonGXPIz\":{\"path\":\"auth\",\"git\":{\"status\":\"synced\",\"filePath\":\"usingcurl/proxies/auth.md\",\"oid\":\"19aa7c9d41b8289c9f03fc0ae948b6b6bb6b2584\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":454000000},\"count\":3}},\"title\":\"Authentication\",\"kind\":\"sheet\",\"key\":\"ACqqb6SfJ3xhgonGXPIz\",\"description\":\"\",\"sheet\":\"eANa1Lcnq93tb7EtcsCi\",\"pages\":{\"__type\":\"array\"}},\"-LvW3IAliNem9PmrY6lv\":{\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"A2DbDuzcHfA4Ff5aN8tn\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648389896,\"nanoseconds\":93000000},\"count\":8}},\"kind\":\"sheet\",\"path\":\"ftpmatch\",\"key\":\"-LvW3IAliNem9PmrY6lv\",\"title\":\"FTP wildcard matching\",\"git\":{\"filePath\":\"libcurl/callbacks/ftpmatch.md\",\"oid\":\"794b5f00621429da08ba8cb94bbade48579ce557\",\"status\":\"synced\"}},\"D5lQPo357jKcgdmtYxh7\":{\"kind\":\"sheet\",\"key\":\"D5lQPo357jKcgdmtYxh7\",\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648421508,\"nanoseconds\":268000000},\"count\":2}},\"pages\":{\"__type\":\"array\"},\"sheet\":\"qukgj0tcPBdzZhtItRMA\",\"path\":\"init\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/url/init.md\",\"oid\":\"490949c6e2890bd38945dab3e8ef8761a47eaab0\"},\"title\":\"Create, cleanup, duplicate\"},\"EO9jbU0MFmniqQtnbRox\":{\"title\":\"Set numerical options\",\"sheet\":\"H9QCH3yZohurZc8NdTxs\",\"path\":\"num\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648460871,\"nanoseconds\":993000000},\"count\":1}},\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/options/num.md\",\"oid\":\"d3291255b5717588033d46b9f92a881e69d02fe0\"},\"key\":\"EO9jbU0MFmniqQtnbRox\",\"kind\":\"sheet\",\"description\":\"\"},\"-LvW3IApRfLPMxDdAvw1\":{\"git\":{\"status\":\"synced\",\"oid\":\"f3fff239640a459d9a31c0200dce0341ea570579\",\"filePath\":\"libcurl/getinfo.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594427,\"nanoseconds\":143000000}}},\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"title\":\"Post transfer info\",\"kind\":\"sheet\",\"sheet\":\"wUXyJQG45k6tUiQsaABu\",\"key\":\"-LvW3IApRfLPMxDdAvw1\",\"path\":\"getinfo\"},\"Twftyphw0rpKOClET5J8\":{\"title\":\"Structs\",\"git\":{\"status\":\"synced\",\"oid\":\"14361c9c32805fa58e0408127d6aa771cd1e5729\",\"filePath\":\"internals/structs.md\"},\"path\":\"structs\",\"sheet\":\"VXo5sU1YBhXegj7HN1cp\",\"key\":\"Twftyphw0rpKOClET5J8\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645090635,\"nanoseconds\":950000000}}},\"kind\":\"sheet\"},\"3xL41kEpEcwxU3GLBojz\":{\"description\":\"\",\"kind\":\"sheet\",\"key\":\"3xL41kEpEcwxU3GLBojz\",\"sheet\":\"t7nsikIy3MigC6DRDpHo\",\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl/url/redirect.md\",\"oid\":\"0b7886342d1fa7b37c881989c357df4a2937bc58\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639665274,\"nanoseconds\":162000000},\"count\":1}},\"pages\":{\"__type\":\"array\"},\"path\":\"redirect\",\"title\":\"Redirect to a relative URL\"},\"RR4KQlfRBWtC2UheTwIe\":{\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645090224,\"nanoseconds\":288000000}}},\"git\":{\"filePath\":\"internals/content-encoding.md\",\"status\":\"synced\",\"oid\":\"17874d35f7746c1f009d3796916498bbb23aeff2\"},\"path\":\"content-encoding\",\"description\":\"\",\"title\":\"Content Encoding\",\"sheet\":\"Mz7QjI4QO0uIRQaaxY4g\",\"pages\":{\"__type\":\"array\"},\"key\":\"RR4KQlfRBWtC2UheTwIe\"},\"AIJnOiAwL8HWh15rE7oN\":{\"kind\":\"sheet\",\"git\":{\"oid\":\"f7f585f364bfd5f69c43aff701251c40e13c6989\",\"filePath\":\"usingcurl/downloads/metadata-fs.md\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867503,\"nanoseconds\":98000000},\"count\":1}},\"description\":\"\",\"sheet\":\"yA0HJnmXtZkJerdePN8o\",\"path\":\"metadata-fs\",\"title\":\"Storing metadata in file system\",\"key\":\"AIJnOiAwL8HWh15rE7oN\",\"pages\":{\"__type\":\"array\"}},\"-LvW3IAxy72LjfnkULZa\":{\"git\":{\"status\":\"synced\",\"oid\":\"227cd2d0b97f7710510db919bb576152a65ffa90\",\"filePath\":\"libcurl/options.md\"},\"title\":\"curl easy options\",\"sheet\":\"a66BGtFBwZCWSdV0zxse\",\"path\":\"options\",\"key\":\"-LvW3IAxy72LjfnkULZa\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648460872,\"nanoseconds\":195000000},\"count\":8}},\"kind\":\"sheet\",\"pages\":[\"EO9jbU0MFmniqQtnbRox\",\"iQRHE81TPfQUScm2LGC9\",\"-LvW3IAyPjJDBwzdAi47\",\"LOaaL1PLRZOGoVjoBYzv\",\"XNVoPzgLonApb9eunJ3c\"],\"description\":\"\"},\"-LvW3IArR95lSDF_tlEI\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639665276,\"nanoseconds\":226000000}}},\"kind\":\"sheet\",\"git\":{\"oid\":\"909847c7191bec2c7e816c4b1fe9839f86722c43\",\"filePath\":\"libcurl/url.md\",\"status\":\"synced\"},\"title\":\"URL API\",\"description\":\"\",\"pages\":[\"bZabrYJ3LwfBFGwRN5GN\",\"D5lQPo357jKcgdmtYxh7\",\"zfXl28nRa1YWwVk0Fc2d\",\"3xL41kEpEcwxU3GLBojz\",\"clVoQJrj0iypDXeIyQIs\",\"egYzhWa69dLLFTypfDTq\",\"qfKiedYmeqVMJC7bhesA\",\"7KzPIMkYYfncG74ezATT\",\"X065f1BSh80IIDrFAZ0g\"],\"key\":\"-LvW3IArR95lSDF_tlEI\",\"sheet\":\"g4ueUgmDDWfPLROGpXpd\",\"path\":\"url\"},\"AeWfk6ZsXh8sAI2IFrI8\":{\"kind\":\"sheet\",\"path\":\"socks\",\"key\":\"AeWfk6ZsXh8sAI2IFrI8\",\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"f6bdad82353a37ac61658dc9d70641f0e2b547b4\",\"status\":\"synced\",\"filePath\":\"usingcurl/proxies/socks.md\"},\"title\":\"SOCKS proxy\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639988139,\"nanoseconds\":592000000}}},\"sheet\":\"E5CN2DXYHzv5bb0U2cuf\",\"description\":\"\"},\"TMoaxRNQe0zGzDpSZJd6\":{\"kind\":\"sheet\",\"key\":\"TMoaxRNQe0zGzDpSZJd6\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416957,\"nanoseconds\":972000000},\"count\":3}},\"pages\":{\"__type\":\"array\"},\"git\":{\"oid\":\"062c763cb937fca5939f3826480d23b58c7b55ad\",\"filePath\":\"usingcurl/proxies/https.md\",\"status\":\"synced\"},\"sheet\":\"EwOTBJQP1Cbqnx2zr1E1\",\"title\":\"HTTPS proxy\",\"description\":\"\",\"path\":\"https\"},\"-LvW3IAjb5WbODKIwdsx\":{\"title\":\"SSH key\",\"kind\":\"sheet\",\"sheet\":\"lkojxzi7xRK2FVAVGt8B\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639579190,\"nanoseconds\":964000000}}},\"pages\":{\"__type\":\"array\"},\"git\":{\"filePath\":\"libcurl/callbacks/sshkey.md\",\"oid\":\"5f4559391d6f52cf6f5cf728ed250dbd00aa2558\",\"status\":\"synced\"},\"description\":\"\",\"key\":\"-LvW3IAjb5WbODKIwdsx\",\"path\":\"sshkey\"},\"UxWpvGmqrKGyY5cKyEFB\":{\"path\":\"rate-limiting\",\"sheet\":\"DXpDfC2ewDiqecgT0Hn2\",\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"key\":\"UxWpvGmqrKGyY5cKyEFB\",\"description\":\"\",\"git\":{\"oid\":\"bfe0a1420c066525610055ad77c5489160ae3b6b\",\"filePath\":\"usingcurl/transfers/rate-limiting.md\",\"status\":\"synced\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1638867498,\"nanoseconds\":83000000}}},\"title\":\"Rate limiting\"},\"HEaZCEbDJakOgbjc72Tq\":{\"description\":\"\",\"sheet\":\"nhX5HLqOquf9hzwC8yE5\",\"path\":\"parallel\",\"git\":{\"status\":\"synced\",\"oid\":\"9e2b37d84ce45d58f46511e3b77afea47239f962\",\"filePath\":\"cmdline/urls/parallel.md\"},\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648212594,\"nanoseconds\":184000000}}},\"title\":\"Parallel transfers\",\"key\":\"HEaZCEbDJakOgbjc72Tq\"},\"-LvW3IAz5ZSrTJqO-X1e\":{\"git\":{\"oid\":\"39e6baabf1da7af6be5cb9d8336f0e24a2c8f93a\",\"filePath\":\"libcurl/curlcode.md\",\"status\":\"synced\"},\"path\":\"curlcode\",\"title\":\"CURLcode return codes\",\"sheet\":\"doAHS3KnfGIqqzVEcyGh\",\"key\":\"-LvW3IAz5ZSrTJqO-X1e\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":5,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594438,\"nanoseconds\":487000000}}},\"kind\":\"sheet\"},\"-LvW3IB0kbTYs2ROp9W_\":{\"pages\":[\"-LvW3IB1Ot_Unq8o3rkO\",\"-LvW3IB2iA0n9_OK4TNd\",\"-LvW3IB3vu0f07Pk60Qi\",\"n9VDknZ5jGHE7kO6Dupf\",\"dhwIynl4BkJYEwSBbqLB\"],\"path\":\"examples\",\"key\":\"-LvW3IB0kbTYs2ROp9W_\",\"sheet\":\"7TZmfydPNpiMKUWsC5p3\",\"description\":\"\",\"title\":\"libcurl examples\",\"git\":{\"oid\":\"60793cbdf0fdab1a06dcbc09c7c30c3d7895100e\",\"status\":\"synced\",\"filePath\":\"libcurl/examples.md\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639570657,\"nanoseconds\":313000000},\"count\":3}},\"kind\":\"sheet\"},\"QM9E5QjHEQaeuxo57hBp\":{\"pages\":{\"__type\":\"array\"},\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639649278,\"nanoseconds\":23000000},\"count\":1}},\"git\":{\"oid\":\"c3b14164c4a01df8297d2ee8ced9055d3b97673d\",\"filePath\":\"http/post/simple.md\",\"status\":\"synced\"},\"key\":\"QM9E5QjHEQaeuxo57hBp\",\"description\":\"\",\"kind\":\"sheet\",\"title\":\"Simple POST\",\"sheet\":\"lAT8k836b8NFeUBZZgnF\",\"path\":\"simple\"},\"-LvW3IB7qD3yzkC1oCBm\":{\"pages\":{\"__type\":\"array\"},\"git\":{\"status\":\"synced\",\"filePath\":\"libcurl-http/requests.md\",\"oid\":\"b5f1bdbeac3461a43c0f76d392df8d7ecacf6ffc\"},\"sheet\":\"T9QSv9gWG8oG08zKEQzy\",\"description\":\"\",\"title\":\"HTTP requests\",\"path\":\"requests\",\"key\":\"-LvW3IB7qD3yzkC1oCBm\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416951,\"nanoseconds\":156000000},\"count\":5}}},\"ElGyxySaJmtNzY7oSUPP\":{\"pages\":{\"__type\":\"array\"},\"key\":\"ElGyxySaJmtNzY7oSUPP\",\"description\":\"\",\"git\":{\"oid\":\"7765863c64e5dad4bc275db0c3f450ab9cb7ee5c\",\"status\":\"synced\",\"filePath\":\"internals/backends.md\"},\"title\":\"Backends\",\"sheet\":\"B8PlE4SHOGFjloIPC81G\",\"path\":\"backends\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594428,\"nanoseconds\":574000000},\"count\":5}},\"kind\":\"sheet\"},\"-LvW3IAmDLfNVgLLIEEY\":{\"git\":{\"oid\":\"15b11666bb31019f4a4d58e60a90836a119af266\",\"filePath\":\"libcurl/cleanup.md\",\"status\":\"synced\"},\"kind\":\"sheet\",\"pages\":{\"__type\":\"array\"},\"description\":\"\",\"path\":\"cleanup\",\"title\":\"Cleanup\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575734034,\"nanoseconds\":724000000}}},\"key\":\"-LvW3IAmDLfNVgLLIEEY\",\"sheet\":\"LbXUnYFoCxYqz2ZUo9Uo\"},\"IE0dMtdqHALQJcEUmQDw\":{\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1649594426,\"nanoseconds\":672000000}}},\"sheet\":\"vu4YWCbNa1tZ08VIJ6Fc\",\"title\":\"Commercial support\",\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"git\":{\"status\":\"synced\",\"oid\":\"4717ad7d713b7fad500a03817330146dde27b0f7\",\"filePath\":\"project/support.md\"},\"path\":\"support\",\"key\":\"IE0dMtdqHALQJcEUmQDw\"},\"VVJ3UIQ7IsiXhVS6Bf3C\":{\"key\":\"VVJ3UIQ7IsiXhVS6Bf3C\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639654019,\"nanoseconds\":476000000}}},\"git\":{\"status\":\"synced\",\"filePath\":\"http/post/hiddenfields.md\",\"oid\":\"d0bd3605ca1577373e904a4975538d3c8158be80\"},\"path\":\"hiddenfields\",\"sheet\":\"7N2VXaXaY61rk2EeW5vR\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"title\":\"Hidden form fields\",\"description\":\"\"},\"7KzPIMkYYfncG74ezATT\":{\"title\":\"Append to the query\",\"path\":\"append-query\",\"key\":\"7KzPIMkYYfncG74ezATT\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":1,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1639665271,\"nanoseconds\":219000000}}},\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"Fy2JI2Zoj7qrxIFKYBqE\",\"git\":{\"filePath\":\"libcurl/url/append-query.md\",\"oid\":\"78e56632986aaeac94743b5dcdb74ea854cc9374\",\"status\":\"synced\"}},\"GDENmXaStH8A290awuKb\":{\"path\":\"memory-debugging\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":2,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645090635,\"nanoseconds\":378000000}}},\"title\":\"Memory debugging\",\"sheet\":\"wOO1zzmp2fewjDjSwI20\",\"git\":{\"filePath\":\"internals/memory-debugging.md\",\"oid\":\"eca86377b1527c70e36d32ddb4978bc22177a3e1\",\"status\":\"synced\"},\"description\":\"\",\"pages\":{\"__type\":\"array\"},\"kind\":\"sheet\",\"key\":\"GDENmXaStH8A290awuKb\"},\"VeQ6MaPDkb9Vsc9P09Ng\":{\"title\":\"Port number\",\"kind\":\"sheet\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"count\":3,\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1648416788,\"nanoseconds\":713000000}}},\"key\":\"VeQ6MaPDkb9Vsc9P09Ng\",\"pages\":{\"__type\":\"array\"},\"sheet\":\"7SBq4eNKSvunik3u2vrs\",\"git\":{\"oid\":\"80cbc064b7f1c3ceeabf22a20b2397a0a20767c6\",\"filePath\":\"cmdline/urls/port.md\",\"status\":\"synced\"},\"description\":\"\",\"path\":\"port\"}},\"files\":{\"__type\":\"object\"},\"mutationKey\":\"FYiwM3FiVpWT06LoAtmN\",\"key\":\"yVsHfeyoTv8oBhoQvN3y\"},\"spaces/-LvW30LMWx5oHe1_SY3L/sheets/VXo5sU1YBhXegj7HN1cp\":{\"body\":{\"__type\":\"blob\",\"buffer\":\"CiAxNTE4MTU4M2JlNTE0ZjYyOGUyNDJhZWE1M2E3MDYyNBKKAgogYWI0Yjc2ZjY2NzczNGVhNDg1YmFlMzk2MzgwNDMwNjISCXBhcmFncmFwaBrYARLVAQogOTkwNjI0ZjBmZTUzNGRkZjlmNzllOWU1MTNkMWJjYzESsAEKrQFUaGlzIHNlY3Rpb24gZG9jdW1lbnRzIGludGVybmFsIHN0cnVjdHMuIFNpbmNlIHRoZXkgYXJlIHRydWx5IGludGVybmFsLCB3ZSBjYW4gYW5kIHdpbGwgY2hhbmdlIHRoZW0gb2NjYXNpb25hbGx5IHdoaWNoIG1pZ2h0IG1ha2UgdGhpcyBzZWN0aW9uIHNsaWdodGx5IG91dCBvZiBkYXRlIGF0IHRpbWVzLjAAEmIKIDI5M2VlNmFlZDFmYTRkZTdiMTM4MjJkNmNhM2U1MGIzEgloZWFkaW5nLTEaMRIvCiBhZDA5YWNmODM4ZjI0MTUyOGE2YWU5OGIyMGJhNzRjOBILCglDdXJsX2Vhc3kwABKvAgogNWIyNmI2M2E5ODEzNGZkZDhmYjJkZTViYTIyMjFhMTMSCXBhcmFncmFwaBr9ARL6AQogN2JjZjMwNGQ3NTJiNGMwMTlmZWQyNzI4ODliOGY0YTASBgoEVGhlIBITCglDdXJsX2Vhc3kSBgoEY29kZRJOCkwgc3RydWN0IGlzIHRoZSBvbmUgcmV0dXJuZWQgdG8gdGhlIG91dHNpZGUgaW4gdGhlIGV4dGVybmFsIEFQSSBhcyBhbiBvcGFxdWUgEhAKBkNVUkwgKhIGCgRjb2RlElcKVS4gVGhpcyBwb2ludGVyIGlzIHVzdWFsbHkga25vd24gYXMgYW4gZWFzeSBoYW5kbGUgaW4gQVBJIGRvY3VtZW50YXRpb25zIGFuZCBleGFtcGxlcy4wABKcAwogYTVmMzEyNTA2OTZjNDY0NWE2NTdhNTk1MjUwNmIzNzUSCXBhcmFncmFwaBrqAhLnAgogYzhmNTFiNjM1YjZkNDNlYmExZWMwZmZjY2Y1MjQzZTgSSwpJSW5mb3JtYXRpb24gYW5kIHN0YXRlIHRoYXQgaXMgcmVsYXRlZCB0byB0aGUgYWN0dWFsIGNvbm5lY3Rpb24gaXMgaW4gdGhlIBIVCgtjb25uZWN0ZGF0YRIGCgRjb2RlEr4BCrsBIHN0cnVjdC4gV2hlbiBhIHRyYW5zZmVyIGlzIGFib3V0IHRvIGJlIG1hZGUsIGxpYmN1cmwgd2lsbCBlaXRoZXIgY3JlYXRlIGEgbmV3IGNvbm5lY3Rpb24gb3IgcmUtdXNlIGFuIGV4aXN0aW5nIG9uZS4gVGhlIGN1cnJlbnQgY29ubmVjdGRhdGEgdGhhdCBpcyB1c2VkIGJ5IHRoaXMgaGFuZGxlIGlzIHBvaW50ZWQgb3V0IGJ5IBIZCg9DdXJsX2Vhc3ktPmNvbm4SBgoEY29kZRIDCgEuMAAS0wEKIDliNTgxNjc1M2EyNzRlOTFhYzA0NDQ5ZjI2MjU4MmExEglwYXJhZ3JhcGgaoQESngEKIDZmMDZjNzExZDM0NDRlY2JhNTMzYTU5NDM3NDY4ZDE3ElEKT0RhdGEgYW5kIGluZm9ybWF0aW9uIHRoYXQgcmVnYXJkIHRoaXMgcGFydGljdWxhciBzaW5nbGUgdHJhbnNmZXIgaXMgcHV0IGluIHRoZSASFwoNU2luZ2xlUmVxdWVzdBIGCgRjb2RlEg4KDCBzdWItc3RydWN0LjAAEooFCiAzNGU0Y2YzMWIzMmM0NzJmOWRhMDE3NDc1MzVmYTEzMxIJcGFyYWdyYXBoGtgEEtUECiBhMWUxMWFmMmE2NGU0OTJkYTNlZTEyOTJiMDQ1YWQ1NBILCglXaGVuIHRoZSASEwoJQ3VybF9lYXN5EgYKBGNvZGUSVQpTIHN0cnVjdCBpcyBhZGRlZCB0byBhIG11bHRpIGhhbmRsZSwgYXMgaXQgbXVzdCBiZSBpbiBvcmRlciB0byBkbyBhbnkgdHJhbnNmZXIsIHRoZSASEQoHLT5tdWx0aRIGCgRjb2RlEhwKGiBtZW1iZXIgd2lsbCBwb2ludCB0byB0aGUgEhQKCkN1cmxfbXVsdGkSBgoEY29kZRIdChsgc3RydWN0IGl0IGJlbG9uZ3MgdG8uIFRoZSASEAoGLT5wcmV2EgYKBGNvZGUSBwoFIGFuZCASEAoGLT5uZXh0EgYKBGNvZGUSSApGIG1lbWJlcnMgd2lsbCB0aGVuIGJlIHVzZWQgYnkgdGhlIG11bHRpIGNvZGUgdG8ga2VlcCBhIGxpbmtlZCBsaXN0IG9mIBITCglDdXJsX2Vhc3kSBgoEY29kZRJSClAgc3RydWN0cyB0aGF0IGFyZSBhZGRlZCB0byB0aGF0IHNhbWUgbXVsdGkgaGFuZGxlLiBsaWJjdXJsIGFsd2F5cyB1c2VzIG11bHRpIHNvIBIRCgctPm11bHRpEgYKBGNvZGUSAwoBIBIQCgR3aWxsEggKBml0YWxpYxIOCgwgcG9pbnQgdG8gYSASFAoKQ3VybF9tdWx0aRIGCgRjb2RlEiIKICB3aGVuIGEgdHJhbnNmZXIgaXMgaW4gcHJvZ3Jlc3MuMAASvgMKIGIxZDVmMjk0NGYzNjRmNzRiMzU5ZDU1YTI2YTk5NDE3EglwYXJhZ3JhcGgajAMSiQMKIGYxNWViMzE2YzYyYzQ5ZTZiOTkxNmE2OWNiMzQyMzBkEhIKCC0+bXN0YXRlEgYKBGNvZGUSKQonIGlzIHRoZSBtdWx0aSBzdGF0ZSBvZiB0aGlzIHBhcnRpY3VsYXIgEhMKCUN1cmxfZWFzeRIGCgRjb2RlEgkKBy4gV2hlbiASGwoRbXVsdGlfcnVuc2luZ2xlKCkSBgoEY29kZRKSAQqPASBpcyBjYWxsZWQsIGl0IHdpbGwgYWN0IG9uIHRoaXMgaGFuZGxlIGFjY29yZGluZyB0byB3aGljaCBzdGF0ZSBpdCBpcyBpbi4gVGhlIG1zdGF0ZSBpcyBhbHNvIHdoYXQgdGVsbHMgd2hpY2ggc29ja2V0cyB0byByZXR1cm4gZm9yIGEgc3BlY2lmaWMgEhMKCUN1cmxfZWFzeRIGCgRjb2RlEgkKByB3aGVuIFsSHAoSY3VybF9tdWx0aV9mZHNldCgpEgYKBGNvZGUSFgoUXVsxMl0gaXMgY2FsbGVkIGV0Yy4wABL1AQogMjI4Njg2MWVmNGViNDBiOGFmMzVlZDgzOWU1ODM3OTYSCXBhcmFncmFwaBrDARLAAQogN2YzZWVmMzhjM2I3NDdkNjk0NTM1Mzk4MjRjMGQwMTASMQovVGhlIGxpYmN1cmwgc291cmNlIGNvZGUgZ2VuZXJhbGx5IHVzZSB0aGUgbmFtZSASDgoEZGF0YRIGCgRjb2RlEjgKNiBldmVyeXdoZXJlIGZvciB0aGUgbG9jYWwgdmFyaWFibGUgdGhhdCBwb2ludHMgdG8gdGhlIBITCglDdXJsX2Vhc3kSBgoEY29kZRIKCgggc3RydWN0LjAAEswCCiBkZDM2NGU2OGI0Yzg0MzEzOGEzMDlmY2VlNmQxM2JkNxIJcGFyYWdyYXBoGpoCEpcCCiA2YWRkYmNkOTVjNWM0YzRhODQ0NmIwMjBiODQ4NjAxNRIwCi5XaGVuIGRvaW5nIG11bHRpcGxleGVkIEhUVFAvMiB0cmFuc2ZlcnMsIGVhY2ggEhMKCUN1cmxfZWFzeRIGCgRjb2RlEqsBCqgBIGlzIGFzc29jaWF0ZWQgd2l0aCBhbiBpbmRpdmlkdWFsIHN0cmVhbSwgc2hhcmluZyB0aGUgc2FtZSBjb25uZWN0ZGF0YSBzdHJ1Y3QuIE11bHRpcGxleGluZyBtYWtlcyBpdCBldmVuIG1vcmUgaW1wb3J0YW50IHRvIGtlZXAgdGhpbmdzIGFzc29jaWF0ZWQgd2l0aCB0aGUgcmlnaHQgdGhpbmchMAASZAogYmM3ZmJhZGU1YWU5NGQ4OTkwZDk5NjJmNDk1OWRkOWYSCWhlYWRpbmctMRozEjEKIDE0NThiNGE3NmFjNDQ2MTg4MDExMjkyZjFkNGRlOTVhEg0KC2Nvbm5lY3RkYXRhMAAS0wIKIDAxMzE1NjlhODIwNTRlYmFiNDAwODJlMTAxM2MwNThjEglwYXJhZ3JhcGgaoQISngIKIDMyMjNkODhlNzJhYzQxNGQ5MjA3MGRjMDgzZmM1ZmQ4EvkBCvYBQSBnZW5lcmFsIGlkZWEgaW4gbGliY3VybCBpcyB0byBrZWVwIGNvbm5lY3Rpb25zIGFyb3VuZCBpbiBhIGNvbm5lY3Rpb24gImNhY2hlIiBhZnRlciB0aGV5IGhhdmUgYmVlbiB1c2VkIGluIGNhc2UgdGhleSB3aWxsIGJlIHVzZWQgYWdhaW4gYW5kIHRoZW4gcmUtdXNlIGFuIGV4aXN0aW5nIG9uZSBpbnN0ZWFkIG9mIGNyZWF0aW5nIGEgbmV3IG9uZSBhcyBpdCBjcmVhdGVzIGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgYm9vc3QuMAASxwIKIDU5YzUyMGFhYjdjODRlYWJhZjQxN2EyNTk5OTU3MTc2EglwYXJhZ3JhcGgalQISkgIKIDFkYjlhNzI5NDZjNjQ5ZDE5ZTY5MTZmZGQyZWExNjc4EgcKBUVhY2ggEhUKC2Nvbm5lY3RkYXRhEgYKBGNvZGUSzQEKygEgc3RydWN0IGlkZW50aWZpZXMgYSBzaW5nbGUgcGh5c2ljYWwgY29ubmVjdGlvbiB0byBhIHNlcnZlci4gSWYgdGhlIGNvbm5lY3Rpb24gY2Fubm90IGJlIGtlcHQgYWxpdmUsIHRoZSBjb25uZWN0aW9uIHdpbGwgYmUgY2xvc2VkIGFmdGVyIHVzZSBhbmQgdGhlbiB0aGlzIHN0cnVjdCBjYW4gYmUgcmVtb3ZlZCBmcm9tIHRoZSBjYWNoZSBhbmQgZnJlZWQuMAAShgMKIDkxMThhZDNhNGIzOTQwOTlhNjRkNmJiY2FkMDMyZDNkEglwYXJhZ3JhcGga1AIS0QIKIDA0MTEzYmQ5NDE1MzQyOTY4N2JhOGNiNGNkNWM4YzcyEhEKD1RodXMsIHRoZSBzYW1lIBITCglDdXJsX2Vhc3kSBgoEY29kZRI7CjkgY2FuIGJlIHVzZWQgbXVsdGlwbGUgdGltZXMgYW5kIGVhY2ggdGltZSBzZWxlY3QgYW5vdGhlciASFQoLY29ubmVjdGRhdGESBgoEY29kZRKWAQqTASBzdHJ1Y3QgdG8gdXNlIGZvciB0aGUgY29ubmVjdGlvbi4gS2VlcCB0aGlzIGluIG1pbmQsIGFzIGl0IGlzIHRoZW4gaW1wb3J0YW50IHRvIGNvbnNpZGVyIGlmIG9wdGlvbnMgb3IgY2hvaWNlcyBhcmUgYmFzZWQgb24gdGhlIGNvbm5lY3Rpb24gb3IgdGhlIBITCglDdXJsX2Vhc3kSBgoEY29kZRIDCgEuMAASmwUKIDM1ZDIzNTFhYjVlODRlNDE4ODU1ZWNhZTJkOTEwNzFmEglwYXJhZ3JhcGga6QQS5gQKIDEwYTVkOGUwNzg1ZDQzNWU4YjdjMWY1NDA4MGQ1OWQ5Eq4CCqsCQXMgYSBzcGVjaWFsIGNvbXBsZXhpdHksIHNvbWUgcHJvdG9jb2xzIHN1cHBvcnRlZCBieSBsaWJjdXJsIHJlcXVpcmUgYSBzcGVjaWFsIGRpc2Nvbm5lY3QgcHJvY2VkdXJlIHRoYXQgaXMgbW9yZSB0aGFuIGp1c3Qgc2h1dHRpbmcgZG93biB0aGUgc29ja2V0LiBJdCBjYW4gaW52b2x2ZSBzZW5kaW5nIG9uZSBvciBtb3JlIGNvbW1hbmRzIHRvIHRoZSBzZXJ2ZXIgYmVmb3JlIGRvaW5nIHNvLiBTaW5jZSBjb25uZWN0aW9ucyBhcmUga2VwdCBpbiB0aGUgY29ubmVjdGlvbiBjYWNoZSBhZnRlciB1c2UsIHRoZSBvcmlnaW5hbCASEwoJQ3VybF9lYXN5EgYKBGNvZGUShgEKgwEgbWF5IG5vIGxvbmdlciBiZSBhcm91bmQgd2hlbiB0aGUgdGltZSBjb21lcyB0byBzaHV0IGRvd24gYSBwYXJ0aWN1bGFyIGNvbm5lY3Rpb24uIEZvciB0aGlzIHB1cnBvc2UsIGxpYmN1cmwgaG9sZHMgYSBzcGVjaWFsIGR1bW15IBIYCg5jbG9zdXJlX2hhbmRsZRIGCgRjb2RlEgMKASASEwoJQ3VybF9lYXN5EgYKBGNvZGUSCgoIIGluIHRoZSASFAoKQ3VybF9tdWx0aRIGCgRjb2RlEh0KGyBzdHJ1Y3QgdG8gdXNlIHdoZW4gbmVlZGVkLjAAEoMCCiA3MjJkY2MwYzRmNTQ0YTA0YTNlNjJhNjliMWEyOWYxNRIJcGFyYWdyYXBoGtEBEs4BCiA5OGYxNTI5ZjkxMjc0Mzg0YTUwNzc3N2VlNjZlY2M1ZhKpAQqmAUZUUCB1c2VzIHR3byBUQ1AgY29ubmVjdGlvbnMgZm9yIGEgdHlwaWNhbCB0cmFuc2ZlciBidXQgaXQga2VlcHMgYm90aCBpbiB0aGlzIHNpbmdsZSBzdHJ1Y3QgYW5kIHRodXMgY2FuIGJlIGNvbnNpZGVyZWQgYSBzaW5nbGUgY29ubmVjdGlvbiBmb3IgbW9zdCBpbnRlcm5hbCBjb25jZXJucy4wABLWAQogMThkMjA2MjI1ZDg5NDcyMGFhZWFmZTUzZWVhODRhMmUSCXBhcmFncmFwaBqkARKhAQogMjQ4ZWI2MTYwNzg0NDU4NDk2NTRmMzA5YmQwNTFiZmYSMgowVGhlIGxpYmN1cmwgc291cmNlIGNvZGUgZ2VuZXJhbGx5IHVzZXMgdGhlIG5hbWUgEg4KBGNvbm4SBgoEY29kZRI5CjcgZm9yIHRoZSBsb2NhbCB2YXJpYWJsZSB0aGF0IHBvaW50cyB0byB0aGUgY29ubmVjdGRhdGEuMAASYwogOTEwMTczNDQ1NDkyNGI0OWIxMTFjZmNjYTlkOTAyNTYSCWhlYWRpbmctMRoyEjAKIDAxYmJkYWU3YmI3MjQ1NWFhOWI2YjIxOWU4ZjI1M2JiEgwKCkN1cmxfbXVsdGkwABLgAQogNTQxYWY4MzhlNzNkNGE4NWI0MWJjOGVjOTkyZmM1NGUSCXBhcmFncmFwaBquARKrAQogYTYyZTQ2MDkzOTliNGQzMzllYzBjNjlhNDhiYjlmYzQShgEKgwFJbnRlcm5hbGx5LCB0aGUgZWFzeSBpbnRlcmZhY2UgaXMgaW1wbGVtZW50ZWQgYXMgYSB3cmFwcGVyIGFyb3VuZCBtdWx0aSBpbnRlcmZhY2UgZnVuY3Rpb25zLiBUaGlzIG1ha2VzIGV2ZXJ5dGhpbmcgbXVsdGkgaW50ZXJmYWNlLjAAEswBCiBlY2UwNmExZmVhYjQ0ZmQwOTEzNWVhMTI4OGFjNGIyYhIJcGFyYWdyYXBoGpoBEpcBCiA2YTQwZWQ4NWNjNzQ0OGRhODRmMjIwNjAwMjRjZmNhYhIUCgpDdXJsX211bHRpEgYKBGNvZGUSNAoyIGlzIHRoZSBtdWx0aSBoYW5kbGUgc3RydWN0IGV4cG9zZWQgYXMgdGhlIG9wYXF1ZSASEQoHQ1VSTE0gKhIGCgRjb2RlEhQKEiBpbiBleHRlcm5hbCBBUElzLjAAEvICCiAxOTg4NTc4MDQzY2U0YTk3YTRiN2FhMDVmZjA0OGIwOBIJcGFyYWdyYXBoGsACEr0CCiBkN2YyZDdlY2ViN2M0ZWQ2ODE5M2RkMjhlZmFhNzNlOBIeChxUaGlzIHN0cnVjdCBob2xkcyBhIGxpc3Qgb2YgEhMKCUN1cmxfZWFzeRIGCgRjb2RlEjUKMyBzdHJ1Y3RzIHRoYXQgaGF2ZSBiZWVuIGFkZGVkIHRvIHRoaXMgaGFuZGxlIHdpdGggWxIhChdjdXJsX211bHRpX2FkZF9oYW5kbGUoKRIGCgRjb2RlEiIKIF1bMTNdLiBUaGUgc3RhcnQgb2YgdGhlIGxpc3QgaXMgEhEKBy0+ZWFzeXASBgoEY29kZRIHCgUgYW5kIBIUCgotPm51bV9lYXN5EgYKBGNvZGUSGQoXIGlzIGEgY291bnRlciBvZiBhZGRlZCASEwoJQ3VybF9lYXN5EgYKBGNvZGUSBAoCcy4wABLFAgogMjU2NmIyYjIyN2M5NGNhODllZDQ4NjA2NGRlODRiMDESCXBhcmFncmFwaBqTAhKQAgogZDllZDBlYjhhZTFjNDNkNmIxNDlkYmZkZDg4YTJlOGISEwoJLT5tc2dsaXN0EgYKBGNvZGUSMwoxIGlzIGEgbGlua2VkIGxpc3Qgb2YgbWVzc2FnZXMgdG8gc2VuZCBiYWNrIHdoZW4gWxIgChZjdXJsX211bHRpX2luZm9fcmVhZCgpEgYKBGNvZGUSTQpLXVsxNF0gaXMgY2FsbGVkLiBCYXNpY2FsbHkgYSBub2RlIGlzIGFkZGVkIHRvIHRoYXQgbGlzdCB3aGVuIGFuIGluZGl2aWR1YWwgEhMKCUN1cmxfZWFzeRIGCgRjb2RlEhwKGidzIHRyYW5zZmVyIGhhcyBjb21wbGV0ZWQuMAAS0gIKIGM5NTJhZTQ2NmJiNTQyY2NiMTBkN2Y3MGExNzMwMTk2EglwYXJhZ3JhcGgaoAISnQIKIDBkMDA2MmM3MDNmNDQ5NmZhMmNmZTQ1YzJlN2M2MDU3EhUKCy0+aG9zdGNhY2hlEgYKBGNvZGUS4QEK3gEgcG9pbnRzIHRvIHRoZSBuYW1lIGNhY2hlLiBJdCBpcyBhIGhhc2ggdGFibGUgZm9yIGxvb2tpbmcgdXAgbmFtZSB0byBJUC4gVGhlIG5vZGVzIGhhdmUgYSBsaW1pdGVkIGxpZmV0aW1lIGluIHRoZXJlIGFuZCB0aGlzIGNhY2hlIGlzIG1lYW50IHRvIHJlZHVjZSB0aGUgdGltZSBmb3Igd2hlbiB0aGUgc2FtZSBuYW1lIGlzIHdhbnRlZCB3aXRoaW4gYSBzaG9ydCBwZXJpb2Qgb2YgdGltZS4wABKzAgogYjgxOWRhOGI4OTJiNDZmZTg3YjBlNTM1Njk4ODVkOTQSCXBhcmFncmFwaBqBAhL+AQogYzY5NmQ2ZmE4YjJhNDVkN2I1OTcxNGYzMTZhZDljOTUSFAoKLT50aW1ldHJlZRIGCgRjb2RlEhcKFSBwb2ludHMgdG8gYSB0cmVlIG9mIBITCglDdXJsX2Vhc3kSBgoEY29kZRJjCmFzLCBzb3J0ZWQgYnkgdGhlIHJlbWFpbmluZyB0aW1lIHVudGlsIGl0IHNob3VsZCBiZSBjaGVja2VkIC0gbm9ybWFsbHkgc29tZSBzb3J0IG9mIHRpbWVvdXQuIEVhY2ggEhMKCUN1cmxfZWFzeRIGCgRjb2RlEhwKGiBoYXMgb25lIG5vZGUgaW4gdGhlIHRyZWUuMAASogIKIDNkMTE1N2U3ODM4ZTQ3NjI5NjY2ZGQzNDExMTNkNTUxEglwYXJhZ3JhcGga8AES7QEKIDVjZDkzOTgxMDAwNTQyNTY4ZGQwMTcyOTgyODFhNTJmEhQKCi0+c29ja2hhc2gSBgoEY29kZRJICkYgaXMgYSBoYXNoIHRhYmxlIHRvIGFsbG93IGZhc3QgbG9va3VwcyBvZiBzb2NrZXQgZGVzY3JpcHRvciBmb3Igd2hpY2ggEhMKCUN1cmxfZWFzeRIGCgRjb2RlEjMKMSB1c2VzIHRoYXQgZGVzY3JpcHRvci4gVGhpcyBpcyBuZWNlc3NhcnkgZm9yIHRoZSASFgoMbXVsdGlfc29ja2V0EgYKBGNvZGUSBwoFIEFQSS4wABLsAQogYWJmZDExZDA2ZWQ0NGUzMGJlZjA0ZDM4NmYwOTgyMTASCXBhcmFncmFwaBq6ARK3AQogZjI1MWUzZGI2ZjM3NDk2MThkZDg5NDNlMTFhNjU5MWESFgoMLT5jb25uX2NhY2hlEgYKBGNvZGUSewp5IHBvaW50cyB0byB0aGUgY29ubmVjdGlvbiBjYWNoZS4gSXQga2VlcHMgdHJhY2sgb2YgYWxsIGNvbm5lY3Rpb25zIHRoYXQgYXJlIGtlcHQgYWZ0ZXIgdXNlLiBUaGUgY2FjaGUgaGFzIGEgbWF4aW11bSBzaXplLjAAEq4BCiBkMjBjOTk4MTQ1Njk0NTc0ODE0YTRhMTAwNGIyZDNiMhIJcGFyYWdyYXBoGn0SewogY2MwM2RkNWJlOTFmNDY4NzgxNTZmOTFjNmQ2MWExYWUSGgoQLT5jbG9zdXJlX2hhbmRsZRIGCgRjb2RlEhcKFSBpcyBkZXNjcmliZWQgaW4gdGhlIBIVCgtjb25uZWN0ZGF0YRIGCgRjb2RlEgsKCSBzZWN0aW9uLjAAEucBCiBhN2JmNDM4MzkzMjM0Mzk2YWY3M2VhMjU2ZTRjMmI3NhIJcGFyYWdyYXBoGrUBErIBCiA1Mjk5ODg3MGRmMjQ0Y2EwOGQ5MjVhMzU1NDU0NmM0MhIyCjBUaGUgbGliY3VybCBzb3VyY2UgY29kZSBnZW5lcmFsbHkgdXNlcyB0aGUgbmFtZSASDwoFbXVsdGkSBgoEY29kZRInCiUgZm9yIHRoZSB2YXJpYWJsZSB0aGF0IHBvaW50cyB0byB0aGUgEhQKCkN1cmxfbXVsdGkSBgoEY29kZRIKCgggc3RydWN0LjAAEmUKIGE4OGQ4YzAyZTQ2YjQ4OGRiOThlNThlOWE3OGU1ZDA1EgloZWFkaW5nLTEaNBIyCiBlY2Q4MjRkNTdiN2E0ODZmOTZjODQyNzc0MzJhYjg4ZRIOCgxDdXJsX2hhbmRsZXIwABK9BQogMjc2NzQ0ZTZmOTkxNDIzYTlhZDQwMWQ3MTI0NGE3ZmUSCXBhcmFncmFwaBqLBRKIBQogNzkzMDVkYzRjYmMyNDNjZWI2ZjU1YzY1NTc0MTUxMmMSUgpQRWFjaCB1bmlxdWUgcHJvdG9jb2wgdGhhdCBpcyBzdXBwb3J0ZWQgYnkgbGliY3VybCBuZWVkcyB0byBwcm92aWRlIGF0IGxlYXN0IG9uZSASFgoMQ3VybF9oYW5kbGVyEgYKBGNvZGUSrwEKrAEgc3RydWN0LiBJdCBkZWZpbmVzIHdoYXQgdGhlIHByb3RvY29sIGlzIGNhbGxlZCBhbmQgd2hhdCBmdW5jdGlvbnMgdGhlIG1haW4gY29kZSBzaG91bGQgY2FsbCB0byBkZWFsIHdpdGggcHJvdG9jb2wgc3BlY2lmaWMgaXNzdWVzLiBJbiBnZW5lcmFsLCB0aGVyZSdzIGEgc291cmNlIGZpbGUgbmFtZWQgEhYKDFtwcm90b2NvbF0uYxIGCgRjb2RlEhYKFCBpbiB3aGljaCB0aGVyZSdzIGEgEjUKK3N0cnVjdCBDdXJsX2hhbmRsZXIgQ3VybF9oYW5kbGVyX1twcm90b2NvbF0SBgoEY29kZRIQCg4gZGVjbGFyZWQuIEluIBIPCgV1cmwuYxIGCgRjb2RlEjMKMSB0aGVyZSdzIHRoZW4gdGhlIG1haW4gYXJyYXkgd2l0aCBhbGwgaW5kaXZpZHVhbCASFgoMQ3VybF9oYW5kbGVyEgYKBGNvZGUSbwptIHN0cnVjdHMgcG9pbnRlZCB0byBmcm9tIGEgc2luZ2xlIGFycmF5IHdoaWNoIGlzIHNjYW5uZWQgdGhyb3VnaCB3aGVuIGEgVVJMIGlzIGdpdmVuIHRvIGxpYmN1cmwgdG8gd29yayB3aXRoLjAAErABCiBhYjZjMDI4MTQyYWI0NjUwYTBlNzI2ZGRiZWI3MDYwZhIJcGFyYWdyYXBoGn8SfQogYWRiYmUzMGUzZDNmNDY2MDk1ODk2M2M4ZjJkYWJkOWYSOwo5VGhlIGNvbmNyZXRlIGZ1bmN0aW9uIHBvaW50ZXIgcHJvdG90eXBlcyBjYW4gYmUgZm91bmQgaW4gEhcKDWxpYi91cmxkYXRhLmgSBgoEY29kZRIDCgEuMAAS2zcKIDhiZjE3MTQ5YTQ3NTQ5YTA4OTZjNDRmNGU5OGRiNjA0Eg5saXN0LXVub3JkZXJlZBrsAhrpAgogMTZhMzQ5NDY3Mzk1NDBkMTllNzFhZDdkMjdhNmFhYzgSCWxpc3QtaXRlbRq3Ahq0AgogYTE0Y2ZjZjZiMjcyNDU5NThlYmI1NTEyZDQ1NGNkYjMSCXBhcmFncmFwaBqCAhL/AQogNzZkOWE4YjVlYWNkNDEyM2FjMzFjZmVhNzdkMjU4YzkSEgoILT5zY2hlbWUSBgoEY29kZRKHAQqEASBpcyB0aGUgVVJMIHNjaGVtZSBuYW1lLCB1c3VhbGx5IHNwZWxsZWQgb3V0IGluIHVwcGVyY2FzZS4gVGhhdCBpcyAiSFRUUCIgb3IgIkZUUCIgZXRjLiBTU0wgdmVyc2lvbnMgb2YgdGhlIHByb3RvY29sIG5lZWQgdGhlaXIgb3duIBIWCgxDdXJsX2hhbmRsZXISBgoEY29kZRIlCiMgc2V0dXAgc28gSFRUUFMgc2VwYXJhdGUgZnJvbSBIVFRQLjAAMAAa+QQa9gQKIDZiZmY5N2YyNzExNDRjOTBiYzgwY2QzZWM4YWE3Yjk4EglsaXN0LWl0ZW0axAQawQQKIDdjYzQyNzQ5MDY5YjQ3YTc4MGQ5MWFjYzJkYjFmZjJhEglwYXJhZ3JhcGgajwQSjAQKIDhkZjc4YTIxYzNiNDRhM2NiMzcyMzFiZmMzOGY1ZGUwEhwKEi0+c2V0dXBfY29ubmVjdGlvbhIGCgRjb2RlEm8KbSBpcyBjYWxsZWQgdG8gYWxsb3cgdGhlIHByb3RvY29sIGNvZGUgdG8gYWxsb2NhdGUgcHJvdG9jb2wgc3BlY2lmaWMgZGF0YSB0aGF0IHRoZW4gZ2V0cyBhc3NvY2lhdGVkIHdpdGggdGhhdCASEwoJQ3VybF9lYXN5EgYKBGNvZGUSbwptIGZvciB0aGUgcmVzdCBvZiB0aGlzIHRyYW5zZmVyLiBJdCBnZXRzIGZyZWVkIGFnYWluIGF0IHRoZSBlbmQgb2YgdGhlIHRyYW5zZmVyLiBJdCB3aWxsIGJlIGNhbGxlZCBiZWZvcmUgdGhlIBIVCgtjb25uZWN0ZGF0YRIGCgRjb2RlElgKViBmb3IgdGhlIHRyYW5zZmVyIGhhcyBiZWVuIHNlbGVjdGVkL2NyZWF0ZWQuIE1vc3QgcHJvdG9jb2xzIHdpbGwgYWxsb2NhdGUgaXRzIHByaXZhdGUgEhsKEXN0cnVjdCBbUFJPVE9DT0xdEgYKBGNvZGUSEwoRIGhlcmUgYW5kIGFzc2lnbiASJQobQ3VybF9lYXN5LT5yZXEucC5bcHJvdG9jb2xdEgYKBGNvZGUSCQoHIHRvIGl0LjAAMAAawwMawAMKIDc1NDBmM2U4OWFhZDRjMDg5ZWFiMzk3YWVjOTQ0MDJjEglsaXN0LWl0ZW0ajgMaiwMKIDIzNjUxNTFlOWU5YTQwMDI5NWQxNGQyMGFkMjk5MTFkEglwYXJhZ3JhcGga2QIS1gIKIDNiZTBkMjc3MWUxNDRlNTY5OTI5ZTQzMWRmNzYyNzJhEhYKDC0+Y29ubmVjdF9pdBIGCgRjb2RlEqoBCqcBIGFsbG93cyBhIHByb3RvY29sIHRvIGRvIHNvbWUgc3BlY2lmaWMgYWN0aW9ucyBhZnRlciB0aGUgVENQIGNvbm5lY3QgaXMgZG9uZSwgdGhhdCBjYW4gc3RpbGwgYmUgY29uc2lkZXJlZCBwYXJ0IG9mIHRoZSBjb25uZWN0aW9uIHBoYXNlLiBTb21lIHByb3RvY29scyB3aWxsIGFsdGVyIHRoZSASHQoTY29ubmVjdGRhdGEtPnJlY3ZbXRIGCgRjb2RlEgcKBSBhbmQgEh0KE2Nvbm5lY3RkYXRhLT5zZW5kW10SBgoEY29kZRImCiQgZnVuY3Rpb24gcG9pbnRlcnMgaW4gdGhpcyBmdW5jdGlvbi4wADAAGqUCGqICCiBhMDM2ZTg3MWExOGM0N2UwOGJmYTA2NzgwYzk0Y2IyNRIJbGlzdC1pdGVtGvABGu0BCiA3OTNlMjk5NjhjMWM0OThmYmM3MDI0OTA1MDE2NDBjYRIJcGFyYWdyYXBoGrsBErgBCiA0ZDVmYThiYmI1NzQ0YjVjOTg2ZmQ4NjBmY2M1MDQ4YhIWCgwtPmNvbm5lY3RpbmcSBgoEY29kZRJ8CnogaXMgc2ltaWxhcmx5IGEgZnVuY3Rpb24gdGhhdCBrZWVwcyBnZXR0aW5nIGNhbGxlZCBhcyBsb25nIGFzIHRoZSBwcm90b2NvbCBjb25zaWRlcnMgaXRzZWxmIHN0aWxsIGluIHRoZSBjb25uZWN0aW5nIHBoYXNlLjAAMAAatAUasQUKIDVhYjcxZTE0M2M5NjRkNzBhMDczNzI0ODI2OTE4ZjI3EglsaXN0LWl0ZW0a/wQa/AQKIGVkNTE1MjEwOGI3YTRiYWFiZjFkZjRkNDc4Mzc1OTczEglwYXJhZ3JhcGgaygQSxwQKIDhhYzhkODdiMDA5MTQ5YmZhNTJjNzQzOTFkZDQxYmM1EhEKBy0+ZG9faXQSBgoEY29kZRLJAQrGASBpcyB0aGUgZnVuY3Rpb24gY2FsbGVkIHRvIGlzc3VlIHRoZSB0cmFuc2ZlciByZXF1ZXN0LiBXaGF0IHdlIGNhbGwgdGhlIERPIGFjdGlvbiBpbnRlcm5hbGx5LiBJZiB0aGUgRE8gaXMgbm90IGVub3VnaCBhbmQgdGhpbmdzIG5lZWQgdG8gYmUga2VwdCBnZXR0aW5nIGRvbmUgZm9yIHRoZSBlbnRpcmUgRE8gc2VxdWVuY2UgdG8gY29tcGxldGUsIBIRCgctPmRvaW5nEgYKBGNvZGUSmAIKlQIgaXMgdGhlbiB1c3VhbGx5IGFsc28gcHJvdmlkZWQuIEVhY2ggcHJvdG9jb2wgdGhhdCBuZWVkcyB0byBkbyBtdWx0aXBsZSBjb21tYW5kcyBvciBzaW1pbGFyIGZvciBkby9kb2luZyBuZWVkcyB0byBpbXBsZW1lbnQgdGhlaXIgb3duIHN0YXRlIG1hY2hpbmVzIChzZWUgU0NQLCBTRlRQLCBGVFApLiBTb21lIHByb3RvY29scyAob25seSBGVFAgYW5kIG9ubHkgZHVlIHRvIGhpc3RvcmljYWwgcmVhc29ucykgaGF2ZSBhIHNlcGFyYXRlIHBpZWNlIG9mIHRoZSBETyBzdGF0ZSBjYWxsZWQgEhEKB0RPX01PUkUSBgoEY29kZRIDCgEuMAAwABrnARrkAQogNmNmYTk1OGE5NWY1NDcyNjhlZGY4MjRkNmYxZDI2MmUSCWxpc3QtaXRlbRqyARqvAQogNmUxZmZmYWIxZTI4NDdiZmEyMjM2ZTRhYzQzOWE2ZTgSCXBhcmFncmFwaBp+EnwKIGE0M2RmZGEwMDcyOTRkZDdiMzY4ZmIxYThlNTY2Y2M0EhEKBy0+ZG9pbmcSBgoEY29kZRJFCkMga2VlcHMgZ2V0dGluZyBjYWxsZWQgd2hpbGUgaXNzdWluZyB0aGUgdHJhbnNmZXIgcmVxdWVzdCBjb21tYW5kKHMpMAAwABqLAhqIAgogY2U5MTBkMTg3Yzk4NDJjYzk4ZTI0MjJjMTUxODA3YjASCWxpc3QtaXRlbRrWARrTAQogMzAwMWYzNzM0NTk1NDM4Nzk3M2RhYzQyZmVmMGI2OTUSCXBhcmFncmFwaBqhARKeAQogNWY3M2MxMTA5Y2RiNGJkZGEzMWQyM2VmODgwZGY4Y2USEAoGLT5kb25lEgYKBGNvZGUSaApmIGdldHMgY2FsbGVkIHdoZW4gdGhlIHRyYW5zZmVyIGlzIGNvbXBsZXRlIGFuZCBET05FLiBUaGF0IGlzIGFmdGVyIHRoZSBtYWluIGRhdGEgaGFzIGJlZW4gdHJhbnNmZXJyZWQuMAAwABqmAhqjAgogMWNmNDJhODMwNTg3NDY0MWJkZDM4M2YwOWU1OTNkZTUSCWxpc3QtaXRlbRrxARruAQogMDExZTdkZDBmNDg3NGMyMjk3Y2EyODFjMTg0NzgyMDISCXBhcmFncmFwaBq8ARK5AQogZDg4Mjg2NzExZWQ4NDJhNzljYWYxNWY2Njc4MDk1MWISEwoJLT5kb19tb3JlEgYKBGNvZGUSGgoYIGdldHMgY2FsbGVkIGR1cmluZyB0aGUgEhEKB0RPX01PUkUSBgoEY29kZRJRCk8gc3RhdGUuIFRoZSBGVFAgcHJvdG9jb2wgdXNlcyB0aGlzIHN0YXRlIHdoZW4gc2V0dGluZyB1cCB0aGUgc2Vjb25kIGNvbm5lY3Rpb24uMAAwABqRAxqOAwogYmE4Njg4ZGUxMzMxNDgzN2IzY2U1MzM3YTIzZTJhOTcSCWxpc3QtaXRlbRrcAhrZAgogYzNjNzVjNzliNjM1NDUzNGI2YTYyYjgyY2JjNjgzYWUSCXBhcmFncmFwaBqnAhKkAgogYjczYjdmZDFhYWI4NDdmYmE4Nzg3YmQ3Yjg0YmVhNmESGQoPLT5wcm90b19nZXRzb2NrEgYKBGNvZGUSBAoCLCASGQoPLT5kb2luZ19nZXRzb2NrEgYKBGNvZGUSBAoCLCASGgoQLT5kb21vcmVfZ2V0c29jaxIGCgRjb2RlEgQKAiwgEhsKES0+cGVyZm9ybV9nZXRzb2NrEgYKBGNvZGUSfwp9IEZ1bmN0aW9ucyB0aGF0IHJldHVybiBzb2NrZXQgaW5mb3JtYXRpb24uIFdoaWNoIHNvY2tldChzKSB0byB3YWl0IGZvciB3aGljaCBJL08gYWN0aW9uKHMpIGR1cmluZyB0aGUgcGFydGljdWxhciBtdWx0aSBzdGF0ZS4wADAAGuYBGuMBCiA2YWJmYjZlNzg0Mzk0NGE2OGU0ODNlNzdjOWVhODg5NhIJbGlzdC1pdGVtGrEBGq4BCiBkMDQwNDAwMDVmMDE0NDJhOWNkZDE0NTY1OGQxNzgwNRIJcGFyYWdyYXBoGn0SewogZDA2Yzc1MjM3YmYyNGNmYWJmYWZiNzk3ODMzZGVkYzgSFgoMLT5kaXNjb25uZWN0EgYKBGNvZGUSPwo9IGlzIGNhbGxlZCBpbW1lZGlhdGVseSBiZWZvcmUgdGhlIFRDUCBjb25uZWN0aW9uIGlzIHNodXRkb3duLjAAMAAa9QEa8gEKIDdjYjI5YWJiNDI3MDQyMTRhNzQwMmVhZTkyODllMDY5EglsaXN0LWl0ZW0awAEavQEKIDE3NTk4MGQ2MWM2ZjQ0MTA4MTk2ZGMyMDUyOGQ0NmI4EglwYXJhZ3JhcGgaiwESiAEKIDg3Zjk3ZDdmNTMzMzRjMzY4NGY3OGFiNGYxZGMwYWY2EhUKCy0+cmVhZHdyaXRlEgYKBGNvZGUSTQpLIGdldHMgY2FsbGVkIGR1cmluZyB0cmFuc2ZlciB0byBhbGxvdyB0aGUgcHJvdG9jb2wgdG8gZG8gZXh0cmEgcmVhZHMvd3JpdGVzMAAwABrMARrJAQogNTRlM2M1OTlhNmRiNGRhOWI0NzI5Yzk3MGI3NjMxNDkSCWxpc3QtaXRlbRqXARqUAQogYmE0NjUxNDg4MTEyNGE0MTk2OGQ0NTQwNzAwNzQwODgSCXBhcmFncmFwaBpjEmEKIDViZjRkOGY1N2Y3ZTRiNDA5ODU2ODI4YWUyMTRiOTg0EhIKCC0+YXR0YWNoEgYKBGNvZGUSKQonIGF0dGFjaGVzIGEgdHJhbnNmZXIgdG8gdGhlIGNvbm5lY3Rpb24uMAAwABrfARrcAQogOTU0ZjkwNTUxOGY3NGE3OGJjMmRmZDc2ZjYyZGI1NzQSCWxpc3QtaXRlbRqqARqnAQogNTEyYjdkNzIxMDViNGMxNGIyZDAyNDMyOThiMWY2ZDUSCXBhcmFncmFwaBp2EnQKIDg0YTA2OWU4NjZkODQ5OGE5ZjI0ZDcwYTM5N2UwMjM3EhMKCS0+ZGVmcG9ydBIGCgRjb2RlEjsKOSBpcyB0aGUgZGVmYXVsdCByZXBvcnQgVENQIG9yIFVEUCBwb3J0IHRoaXMgcHJvdG9jb2wgdXNlczAAMAAaxAIawQIKIDllYzU4NGE3MzlmOTRmM2RiN2FlMTIzM2IzNDliZDBmEglsaXN0LWl0ZW0ajwIajAIKIDUyNDEzYjIxOTQ3ZDRiMzJhYmU1NDlkMmZhNDZkMzNjEglwYXJhZ3JhcGga2gES1wEKIGQzNGFiYjI1MDBkMzQwZTVhNDYwNmFhYWI4OTU5MWE1EhQKCi0+cHJvdG9jb2wSBgoEY29kZRIeChwgaXMgb25lIG9yIG1vcmUgYml0cyBpbiB0aGUgEhUKC0NVUkxQUk9UT18qEgYKBGNvZGUSZgpkIHNldC4gVGhlIFNTTCB2ZXJzaW9ucyBoYXZlIHRoZWlyICJiYXNlIiBwcm90b2NvbCBzZXQgYW5kIHRoZW4gdGhlIFNTTCB2YXJpYXRpb24uIExpa2UgIkhUVFB8SFRUUFMiLjAAMAAahhEagxEKIGE2ZDA2ZGQ0OGUzYzQzNzE5OGE5YTI5M2M4NTZjMTFkEglsaXN0LWl0ZW0a7gEa6wEKIDBhZWU3OTQyZDAzZjRiZmI5Zjc0ZDViZmZlZmQyNWQzEglwYXJhZ3JhcGgauQEStgEKIDYwZWRjNmQwNzk1YzQ2NTM5YjYwNmYwODY3NTA5MWVlEhEKBy0+ZmxhZ3MSBgoEY29kZRJ/Cn0gaXMgYSBiaXRtYXNrIHdpdGggYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvdG9jb2wgdGhhdCB3aWxsIG1ha2UgaXQgZ2V0IHRyZWF0ZWQgZGlmZmVyZW50bHkgYnkgdGhlIGdlbmVyaWMgZW5naW5lOjAAGuAOGt0OCiA5MjU0ZDFkZGE3ZTE0M2VjYTI2NjU5ZDhhYmM4YmFlMBIObGlzdC11bm9yZGVyZWQa0QEazgEKIDA0Y2Y4NWRmZjU1OTQ1MDhhNzE3OTZmNWE3ZWU0MWRmEglsaXN0LWl0ZW0anAEamQEKIDdmNzYxMTNhYmEyNjQzMDQ4OGQwOGUzYTg2MDQ1Y2ZiEglwYXJhZ3JhcGgaaBJmCiA5M2RmMzVhZjUxYjU0MjAyYjQ2NTdjZmUwYzQ3OTIxNRIVCgtQUk9UT1BUX1NTTBIGCgRjb2RlEisKKSAtIHdpbGwgbWFrZSBpdCBjb25uZWN0IGFuZCBuZWdvdGlhdGUgU1NMMAAwABrOARrLAQogMjFmNjM0N2JiNzJkNDRiMTg1MzIzOThjOTc4N2EyYjYSCWxpc3QtaXRlbRqZARqWAQogNmZlODYxOGNjYzQ4NGYyMzhjZDRhNzM5MDg4NDY0MWESCXBhcmFncmFwaBplEmMKIGU1NDA3Y2RlYzg3MTQ5OTJiNmIwNmZhNjUxMzJjMmViEhYKDFBST1RPUFRfRFVBTBIGCgRjb2RlEicKJSAtIHRoaXMgcHJvdG9jb2wgdXNlcyB0d28gY29ubmVjdGlvbnMwADAAGsoCGscCCiBkYjA3MTA0MjRkNWM0NjBiOTIwYjAxMTU5MzRhN2JkMhIJbGlzdC1pdGVtGpUCGpICCiBmMzllNmRlYmIyOGM0MjIyYThmMGJhYzYyNjE1Mzk5ZBIJcGFyYWdyYXBoGuABEt0BCiAyZGY0YjVkZTczZjM0MTJiOTAwMGY2YzgwZWJjN2Q1NxIdChNQUk9UT1BUX0NMT1NFQUNUSU9OEgYKBGNvZGUSmQEKlgEgLSB0aGlzIHByb3RvY29sIGhhcyBhY3Rpb25zIHRvIGRvIGJlZm9yZSBjbG9zaW5nIHRoZSBjb25uZWN0aW9uLiBUaGlzIGZsYWcgaXMgbm8gbG9uZ2VyIHVzZWQgYnkgY29kZSwgeWV0IHN0aWxsIHNldCBmb3IgYSBidW5jaCBvZiBwcm90b2NvbCBoYW5kbGVycy4wADAAGr8CGrwCCiA5NTViMzc5Y2UyMDc0YjE1ODNiYzc5NjFhNTFjNzU5YRIJbGlzdC1pdGVtGooCGocCCiA1ZTQ4ODMyZTQ0Mzg0NDM0YjY1MWQ2MzdiMzg2ZTA0MBIJcGFyYWdyYXBoGtUBEtIBCiBiMzdmZmVmMDNlODM0NWExYjg3M2EzZjJlZWVhMDRjMhIZCg9QUk9UT1BUX0RJUkxPQ0sSBgoEY29kZRKSAQqPASAtICJkaXJlY3Rpb24gbG9jayIuIFRoZSBTU0ggcHJvdG9jb2xzIHNldCB0aGlzIGJpdCB0byBsaW1pdCB3aGljaCAiZGlyZWN0aW9uIiBvZiBzb2NrZXQgYWN0aW9ucyB0aGF0IHRoZSBtYWluIGVuZ2luZSB3aWxsIGNvbmNlcm4gaXRzZWxmIHdpdGguMAAwABr4ARr1AQogYjE4NGYwMDNjMGZjNDNlYzhjMGJhOTY1NmIzY2IzNGISCWxpc3QtaXRlbRrDARrAAQogN2U2NWE0MGYzYjJmNDE3YWEyMWQ4ZWJkODhhZGMwNTESCXBhcmFncmFwaBqOARKLAQogNGQyMThkNTg5NmY3NDUxNWIxMmM4YTRmYWZhMWY3MjESGwoRUFJPVE9QVF9OT05FVFdPUksSBgoEY29kZRI0CjIgLSBhIHByb3RvY29sIHRoYXQgZG9lcyBub3QgdXNlIHRoZSBuZXR3b3JrIChyZWFkIBIPCgVmaWxlOhIGCgRjb2RlEgMKASkwADAAGoICGv8BCiA1Njc4ZTk3YzBkMGY0ZmVkOTZjNDUyMTQ1ZDEwNTBhMBIJbGlzdC1pdGVtGs0BGsoBCiAzYmMwMGRkNDIzYzc0ZWYyOGZkZGIwMTFkMDQ0YTkwZBIJcGFyYWdyYXBoGpgBEpUBCiBjODA0YmIwZjhhZmM0YjJlOWVkZDU3ZWI5MTAzZjc5NRIaChBQUk9UT1BUX05FRURTUFdEEgYKBGNvZGUSVQpTIC0gdGhpcyBwcm90b2NvbCBuZWVkcyBhIHBhc3N3b3JkIGFuZCB3aWxsIHVzZSBhIGRlZmF1bHQgb25lIHVubGVzcyBvbmUgaXMgcHJvdmlkZWQwADAAGvIBGu8BCiBlMjk3ZDRmNjAzZmI0NjJkOTczZWMwZmE3ZTEzNDI1ORIJbGlzdC1pdGVtGr0BGroBCiA3YTAyNWMyZjVhZmI0ZWM0ODIzN2M5MjhkMDM2MmVkYxIJcGFyYWdyYXBoGogBEoUBCiA2ZGM2YjQ4MWMxOTg0NDhkOGY1YjM4N2VlMDJkMTZiZhIcChJQUk9UT1BUX05PVVJMUVVFUlkSBgoEY29kZRJDCkEgLSB0aGlzIHByb3RvY29sIGNhbm5vdCBoYW5kbGUgYSBxdWVyeSBwYXJ0IG9uIHRoZSBVUkwgKD9mb289YmFyKTAAMAAwADAAMAASYgogZDExMTQ5OWIwM2Y5NDAwOWE5MzJhYTMyY2MyYzU4NjMSCWhlYWRpbmctMRoxEi8KIDczMjJmZmZjZTYyZjQwN2FhNmMyYWYwY2I5MjdjOTI0EgsKCWNvbm5jYWNoZTAAErwCCiAwMGI0MGMyNGZkYjU0MGRlOGU4NjI2MTE3M2U1NGE0ORIJcGFyYWdyYXBoGooCEocCCiA1YzdlYjhhMTI2NjQ0M2Y1ODBkYzExZTY1Y2FkM2EzZhI6CjhJcyBhIGhhc2ggdGFibGUgd2l0aCBjb25uZWN0aW9ucyBmb3IgbGF0ZXIgcmUtdXNlLiBFYWNoIBITCglDdXJsX2Vhc3kSBgoEY29kZRJmCmQgaGFzIGEgcG9pbnRlciB0byBpdHMgY29ubmVjdGlvbiBjYWNoZS4gRWFjaCBtdWx0aSBoYW5kbGUgc2V0cyB1cCBhIGNvbm5lY3Rpb24gY2FjaGUgdGhhdCBhbGwgYWRkZWQgEhMKCUN1cmxfZWFzeRIGCgRjb2RlEhUKE3Mgc2hhcmUgYnkgZGVmYXVsdC4wABJjCiA2ODg3YmFjNTAxMGI0MTVmYTY5MDI3NmVjNWQxMTlmYRIJaGVhZGluZy0xGjISMAogZTA0YWQyNjE0OGM4NDM4NDhiNTgwYTA1ODQ5NDMzMmESDAoKQ3VybF9zaGFyZTAAEtgBCiA4NzFmODA0MTAyZDI0ZjkyODQ1M2MyM2NjY2UzMzBkMRIJcGFyYWdyYXBoGqYBEqMBCiBjZWM1NTFiNzAyM2M0Y2U0ODJkMzYxNjg4MTliZDliYhIkCiJUaGUgbGliY3VybCBzaGFyZSBBUEkgYWxsb2NhdGVzIGEgEhQKCkN1cmxfc2hhcmUSBgoEY29kZRIqCiggc3RydWN0LCBleHBvc2VkIHRvIHRoZSBleHRlcm5hbCBBUEkgYXMgEhIKCENVUkxTSCAqEgYKBGNvZGUSAwoBLjAAEt4CCiBhZjlkNGUxM2YyMWQ0NTExOTBiN2FhZDEzOTJkODIxOBIJcGFyYWdyYXBoGqwCEqkCCiAxYTJlYjNkNTI5MWY0ZWFkOWU4ZjU4MmRiYWMwMDM2MxJ+CnxUaGUgaWRlYSBpcyB0aGF0IHRoZSBzdHJ1Y3QgY2FuIGhhdmUgYSBzZXQgb2YgaXRzIG93biB2ZXJzaW9ucyBvZiBjYWNoZXMgYW5kIHBvb2xzIGFuZCB0aGVuIGJ5IHByb3ZpZGluZyB0aGlzIHN0cnVjdCBpbiB0aGUgEhcKDUNVUkxPUFRfU0hBUkUSBgoEY29kZRIaChggb3B0aW9uLCB0aG9zZSBzcGVjaWZpYyASEwoJQ3VybF9lYXN5EgYKBGNvZGUSOwo5cyB3aWxsIHVzZSB0aGUgY2FjaGVzL3Bvb2xzIHRoYXQgdGhpcyBzaGFyZSBoYW5kbGUgaG9sZHMuMAAS4QEKIDFiMGJjYWU2MmRhYTQ4ZWViNDE3OThhZjNmZWUyMTQ5EglwYXJhZ3JhcGgarwESrAEKIDA5OGJkZWY2NjY2MTQwMWM5ZWUyODhlYWZhY2IzOGU3EhIKEFRoZW4gaW5kaXZpZHVhbCASEwoJQ3VybF9lYXN5EgYKBGNvZGUSXwpdIHN0cnVjdHMgY2FuIGJlIG1hZGUgdG8gc2hhcmUgc3BlY2lmaWMgdGhpbmdzIHRoYXQgdGhleSBvdGhlcndpc2Ugd291bGQgbm90LCBzdWNoIGFzIGNvb2tpZXMuMAASwQEKIGIzOTE5ZTYwZDk5ZDQyODJhM2Q1MzJiNTdlMzBjODJlEglwYXJhZ3JhcGgajwESjAEKIGVhMTk0YmI4MmVkYjQxNDVhMmFmNTgxYmE2MDkwMGQxEgYKBFRoZSASFAoKQ3VybF9zaGFyZRIGCgRjb2RlEkoKSCBzdHJ1Y3QgY2FuIGN1cnJlbnRseSBob2xkIGNvb2tpZXMsIEROUyBjYWNoZSBhbmQgdGhlIFNTTCBzZXNzaW9uIGNhY2hlLjAAEmMKIDEzZjNhNWJjNGVkNjQ3ODg5MzI1MGE1ZDI4MDU0Njk1EgloZWFkaW5nLTEaMhIwCiA5ZmUwMmI1MDIwMDM0ZDE1ODVkYjQ1YzBmZjM4NTZmZhIMCgpDb29raWVJbmZvMAAS4gIKIGI1ZjFhOGJjNDI0MjRjNDliOGNiNzYyNmUzOWExYjRiEglwYXJhZ3JhcGgasAISrQIKIDgyOTUzYWYzMzU1MDRkNzA5NDA2YmIwZWYxOGVmNGM1ElsKWVRoaXMgaXMgdGhlIG1haW4gY29va2llIHN0cnVjdC4gSXQgaG9sZHMgYWxsIGtub3duIGNvb2tpZXMgYW5kIHJlbGF0ZWQgaW5mb3JtYXRpb24uIEVhY2ggEhMKCUN1cmxfZWFzeRIGCgRjb2RlEhcKFSBoYXMgaXRzIG93biBwcml2YXRlIBIUCgpDb29raWVJbmZvEgYKBGNvZGUSaApmIGV2ZW4gd2hlbiB0aGV5IGFyZSBhZGRlZCB0byBhIG11bHRpIGhhbmRsZS4gVGhleSBjYW4gYmUgbWFkZSB0byBzaGFyZSBjb29raWVzIGJ5IHVzaW5nIHRoZSBzaGFyZSBBUEkuMAAaEgoNc2NoZW1hVmVyc2lvbhIBNA==\"},\"revision\":\"oWEXUeCakz9EIiEi44HX\",\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1645090635,\"nanoseconds\":950000000},\"count\":1}},\"page\":\"Twftyphw0rpKOClET5J8\",\"key\":\"VXo5sU1YBhXegj7HN1cp\"},\"\":{\"__type\":\"null\"},\"spaces/-LvW30LMWx5oHe1_SY3L\":{\"git\":{\"operation\":{\"direction\":\"import\",\"importCommit\":\"d3125c30018a459f57894d520bc075c6c8b58fef\",\"workingRevision\":\"bTHAkSuU5Z7TPAmkRC21\",\"startedAt\":{\"__type\":\"timestamp\",\"seconds\":1658827760,\"nanoseconds\":542000000},\"state\":\"success\",\"completedAt\":{\"__type\":\"timestamp\",\"seconds\":1658827771,\"nanoseconds\":23000000}},\"url\":\"https://github.com/bagder/everything-curl/blob/master\",\"installationProvider\":\"github-legacy\"},\"publishedEmoji\":\"1f94c\",\"key\":\"-LvW30LMWx5oHe1_SY3L\",\"draftChangeRequests\":1,\"searchKey\":\"YjQ4NmI4ZGNhMzU2ZmM2MmMwYzlhZGM1Y2UwYzBmNmI2NWY2ZGQyYjc5YTkwYzNhMjljOWI2Y2UwNGM3M2I2OWZpbHRlcnM9KHZpZXdhYmxlQnlQdWJsaWNTcGFjZXMlM0EtTHZXMzBMTVd4NW9IZTFfU1kzTC0xKSUyMEFORCUyMHByb2plY3RJZCUzQWdpdGJvb2steC1wcm9k\",\"logoURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Flogo%2FNRFyoDbzficP2UqQBgc0%2Fgood_curl_logo.png?alt=media&token=81e1878a-bfc5-48fa-88eb-0cdc004a02bc\",\"hasPublicFeedback\":true,\"defaultPermission\":\"inherit\",\"comments\":{\"__type\":\"object\"},\"openChangeRequests\":0,\"edits\":{\"55ed8f1f13ff2310008c9f5b\":{\"updatedAt\":{\"__type\":\"timestamp\",\"seconds\":1575733958,\"nanoseconds\":38000000},\"count\":1}},\"organization\":\"-LxuH0qSm4xO9nWfEBlB\",\"googleAnalytics\":{\"enabled\":false},\"hasPDFExport\":true,\"path\":\"everything-curl\",\"createdAt\":{\"__type\":\"timestamp\",\"seconds\":1575733958,\"nanoseconds\":38000000},\"changeRequests\":1,\"orderIndex\":\"0|hzzzjb:\",\"visibility\":\"public\",\"revision\":\"bTHAkSuU5Z7TPAmkRC21\",\"indexedRevision\":\"bTHAkSuU5Z7TPAmkRC21\",\"headerTheme\":\"light\",\"primaryColor\":\"#3884FF\",\"publishedIconURL\":\"https://firebasestorage.googleapis.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Ficon%2F4gXSRcoiTCUuIZIL7Alu%2Fcurl-symbol.png?alt=media&token=f6f0ac78-3654-4cdd-8c3d-07b8daf7334b\",\"title\":\"Everything curl\",\"createdBy\":\"55ed8f1f13ff2310008c9f5b\",\"showEditOnGitProvider\":true,\"editMode\":\"locked\",\"font\":\"Merriweather\",\"searchKeyVersion\":1,\"customHostname\":\"everything.curl.dev\"}},\"head\":{\"32a43532\":{\"type\":\"font\",\"font\":\"Merriweather\",\"fontFamilyName\":\"gitbook-content-font\"},\"1f116606\":{\"type\":\"meta\",\"name\":\"description\",\"content\":\"\"},\"5156a4cd\":{\"type\":\"meta\",\"name\":\"og:description\",\"content\":\"\"},\"6cd20a88\":{\"type\":\"meta\",\"name\":\"og:image\",\"content\":\"https://app.gitbook.com/share/space/thumbnail/-LvW30LMWx5oHe1_SY3L/page/Twftyphw0rpKOClET5J8.png?color=%233884FF&logo=https%3A%2F%2F4249639458-files.gitbook.io%2F~%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-LvW30LMWx5oHe1_SY3L%252Flogo%252FNRFyoDbzficP2UqQBgc0%252Fgood_curl_logo.png%3Falt%3Dmedia%26token%3D81e1878a-bfc5-48fa-88eb-0cdc004a02bc&theme=light\"},\"78c65e0e\":{\"type\":\"meta\",\"name\":\"twitter:card\",\"content\":\"summary_large_image\"},\"e579b504\":{\"type\":\"meta\",\"name\":\"og:title\",\"content\":\"Structs\"},\"38c6488e\":{\"type\":\"meta\",\"name\":\"twitter:site\",\"content\":\"Everything curl\"},\"1d511646\":{\"type\":\"meta\",\"name\":\"robots\",\"content\":\"index\"},\"374c760c\":{\"type\":\"link\",\"rel\":\"icon\",\"href\":\"https://4249639458-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvW30LMWx5oHe1_SY3L%2Ficon%2F4gXSRcoiTCUuIZIL7Alu%2Fcurl-symbol.png?alt=media&token=f6f0ac78-3654-4cdd-8c3d-07b8daf7334b\"},\"74f11616\":{\"type\":\"font\",\"font\":\"SourceCodePro\",\"fontFamilyName\":\"gitbook-code-font\"}},\"images\":{\"sizes\":{\"cb4bfd80\":{\"width\":118,\"height\":40},\"2287afc2\":{\"width\":88,\"height\":30}},\"uri\":[]},\"contentURLs\":{\"1db66fe3\":{\"hostname\":\"everything.curl.dev\",\"pathname\":\"\"}},\"contentRefs\":{},\"screenToContentRefs\":{},\"swaggers\":{}}";
|
|
window.__GITBOOK_INITIAL_RENDER__ = true;
|
|
window.__GITBOOK_INITIAL_STATE_COMPRESSED__ = false;
|
|
window.__GITBOOK_LAZY_MODULES__ = [];
|
|
</script>
|
|
|
|
|
|
</body>
|
|
</html>
|