github.com/gmemcc/yaegi@v0.12.1-0.20221128122509-aa99124c5d16/stdlib/go1_17_net_http.go (about) 1 // Code generated by 'yaegi extract net/http'. DO NOT EDIT. 2 3 //go:build go1.17 4 // +build go1.17 5 6 package stdlib 7 8 import ( 9 "bufio" 10 "go/constant" 11 "go/token" 12 "io/fs" 13 "net" 14 "net/http" 15 "net/url" 16 "reflect" 17 ) 18 19 func init() { 20 Symbols["net/http/http"] = map[string]reflect.Value{ 21 // function, constant and variable definitions 22 "AllowQuerySemicolons": reflect.ValueOf(http.AllowQuerySemicolons), 23 "CanonicalHeaderKey": reflect.ValueOf(http.CanonicalHeaderKey), 24 "DefaultClient": reflect.ValueOf(&http.DefaultClient).Elem(), 25 "DefaultMaxHeaderBytes": reflect.ValueOf(constant.MakeFromLiteral("1048576", token.INT, 0)), 26 "DefaultMaxIdleConnsPerHost": reflect.ValueOf(constant.MakeFromLiteral("2", token.INT, 0)), 27 "DefaultServeMux": reflect.ValueOf(&http.DefaultServeMux).Elem(), 28 "DefaultTransport": reflect.ValueOf(&http.DefaultTransport).Elem(), 29 "DetectContentType": reflect.ValueOf(http.DetectContentType), 30 "ErrAbortHandler": reflect.ValueOf(&http.ErrAbortHandler).Elem(), 31 "ErrBodyNotAllowed": reflect.ValueOf(&http.ErrBodyNotAllowed).Elem(), 32 "ErrBodyReadAfterClose": reflect.ValueOf(&http.ErrBodyReadAfterClose).Elem(), 33 "ErrContentLength": reflect.ValueOf(&http.ErrContentLength).Elem(), 34 "ErrHandlerTimeout": reflect.ValueOf(&http.ErrHandlerTimeout).Elem(), 35 "ErrHeaderTooLong": reflect.ValueOf(&http.ErrHeaderTooLong).Elem(), 36 "ErrHijacked": reflect.ValueOf(&http.ErrHijacked).Elem(), 37 "ErrLineTooLong": reflect.ValueOf(&http.ErrLineTooLong).Elem(), 38 "ErrMissingBoundary": reflect.ValueOf(&http.ErrMissingBoundary).Elem(), 39 "ErrMissingContentLength": reflect.ValueOf(&http.ErrMissingContentLength).Elem(), 40 "ErrMissingFile": reflect.ValueOf(&http.ErrMissingFile).Elem(), 41 "ErrNoCookie": reflect.ValueOf(&http.ErrNoCookie).Elem(), 42 "ErrNoLocation": reflect.ValueOf(&http.ErrNoLocation).Elem(), 43 "ErrNotMultipart": reflect.ValueOf(&http.ErrNotMultipart).Elem(), 44 "ErrNotSupported": reflect.ValueOf(&http.ErrNotSupported).Elem(), 45 "ErrServerClosed": reflect.ValueOf(&http.ErrServerClosed).Elem(), 46 "ErrShortBody": reflect.ValueOf(&http.ErrShortBody).Elem(), 47 "ErrSkipAltProtocol": reflect.ValueOf(&http.ErrSkipAltProtocol).Elem(), 48 "ErrUnexpectedTrailer": reflect.ValueOf(&http.ErrUnexpectedTrailer).Elem(), 49 "ErrUseLastResponse": reflect.ValueOf(&http.ErrUseLastResponse).Elem(), 50 "ErrWriteAfterFlush": reflect.ValueOf(&http.ErrWriteAfterFlush).Elem(), 51 "Error": reflect.ValueOf(http.Error), 52 "FS": reflect.ValueOf(http.FS), 53 "FileServer": reflect.ValueOf(http.FileServer), 54 "Get": reflect.ValueOf(http.Get), 55 "Handle": reflect.ValueOf(http.Handle), 56 "HandleFunc": reflect.ValueOf(http.HandleFunc), 57 "Head": reflect.ValueOf(http.Head), 58 "ListenAndServe": reflect.ValueOf(http.ListenAndServe), 59 "ListenAndServeTLS": reflect.ValueOf(http.ListenAndServeTLS), 60 "LocalAddrContextKey": reflect.ValueOf(&http.LocalAddrContextKey).Elem(), 61 "MaxBytesReader": reflect.ValueOf(http.MaxBytesReader), 62 "MethodConnect": reflect.ValueOf(constant.MakeFromLiteral("\"CONNECT\"", token.STRING, 0)), 63 "MethodDelete": reflect.ValueOf(constant.MakeFromLiteral("\"DELETE\"", token.STRING, 0)), 64 "MethodGet": reflect.ValueOf(constant.MakeFromLiteral("\"GET\"", token.STRING, 0)), 65 "MethodHead": reflect.ValueOf(constant.MakeFromLiteral("\"HEAD\"", token.STRING, 0)), 66 "MethodOptions": reflect.ValueOf(constant.MakeFromLiteral("\"OPTIONS\"", token.STRING, 0)), 67 "MethodPatch": reflect.ValueOf(constant.MakeFromLiteral("\"PATCH\"", token.STRING, 0)), 68 "MethodPost": reflect.ValueOf(constant.MakeFromLiteral("\"POST\"", token.STRING, 0)), 69 "MethodPut": reflect.ValueOf(constant.MakeFromLiteral("\"PUT\"", token.STRING, 0)), 70 "MethodTrace": reflect.ValueOf(constant.MakeFromLiteral("\"TRACE\"", token.STRING, 0)), 71 "NewFileTransport": reflect.ValueOf(http.NewFileTransport), 72 "NewRequest": reflect.ValueOf(http.NewRequest), 73 "NewRequestWithContext": reflect.ValueOf(http.NewRequestWithContext), 74 "NewServeMux": reflect.ValueOf(http.NewServeMux), 75 "NoBody": reflect.ValueOf(&http.NoBody).Elem(), 76 "NotFound": reflect.ValueOf(http.NotFound), 77 "NotFoundHandler": reflect.ValueOf(http.NotFoundHandler), 78 "ParseHTTPVersion": reflect.ValueOf(http.ParseHTTPVersion), 79 "ParseTime": reflect.ValueOf(http.ParseTime), 80 "Post": reflect.ValueOf(http.Post), 81 "PostForm": reflect.ValueOf(http.PostForm), 82 "ProxyFromEnvironment": reflect.ValueOf(http.ProxyFromEnvironment), 83 "ProxyURL": reflect.ValueOf(http.ProxyURL), 84 "ReadRequest": reflect.ValueOf(http.ReadRequest), 85 "ReadResponse": reflect.ValueOf(http.ReadResponse), 86 "Redirect": reflect.ValueOf(http.Redirect), 87 "RedirectHandler": reflect.ValueOf(http.RedirectHandler), 88 "SameSiteDefaultMode": reflect.ValueOf(http.SameSiteDefaultMode), 89 "SameSiteLaxMode": reflect.ValueOf(http.SameSiteLaxMode), 90 "SameSiteNoneMode": reflect.ValueOf(http.SameSiteNoneMode), 91 "SameSiteStrictMode": reflect.ValueOf(http.SameSiteStrictMode), 92 "Serve": reflect.ValueOf(http.Serve), 93 "ServeContent": reflect.ValueOf(http.ServeContent), 94 "ServeFile": reflect.ValueOf(http.ServeFile), 95 "ServeTLS": reflect.ValueOf(http.ServeTLS), 96 "ServerContextKey": reflect.ValueOf(&http.ServerContextKey).Elem(), 97 "SetCookie": reflect.ValueOf(http.SetCookie), 98 "StateActive": reflect.ValueOf(http.StateActive), 99 "StateClosed": reflect.ValueOf(http.StateClosed), 100 "StateHijacked": reflect.ValueOf(http.StateHijacked), 101 "StateIdle": reflect.ValueOf(http.StateIdle), 102 "StateNew": reflect.ValueOf(http.StateNew), 103 "StatusAccepted": reflect.ValueOf(constant.MakeFromLiteral("202", token.INT, 0)), 104 "StatusAlreadyReported": reflect.ValueOf(constant.MakeFromLiteral("208", token.INT, 0)), 105 "StatusBadGateway": reflect.ValueOf(constant.MakeFromLiteral("502", token.INT, 0)), 106 "StatusBadRequest": reflect.ValueOf(constant.MakeFromLiteral("400", token.INT, 0)), 107 "StatusConflict": reflect.ValueOf(constant.MakeFromLiteral("409", token.INT, 0)), 108 "StatusContinue": reflect.ValueOf(constant.MakeFromLiteral("100", token.INT, 0)), 109 "StatusCreated": reflect.ValueOf(constant.MakeFromLiteral("201", token.INT, 0)), 110 "StatusEarlyHints": reflect.ValueOf(constant.MakeFromLiteral("103", token.INT, 0)), 111 "StatusExpectationFailed": reflect.ValueOf(constant.MakeFromLiteral("417", token.INT, 0)), 112 "StatusFailedDependency": reflect.ValueOf(constant.MakeFromLiteral("424", token.INT, 0)), 113 "StatusForbidden": reflect.ValueOf(constant.MakeFromLiteral("403", token.INT, 0)), 114 "StatusFound": reflect.ValueOf(constant.MakeFromLiteral("302", token.INT, 0)), 115 "StatusGatewayTimeout": reflect.ValueOf(constant.MakeFromLiteral("504", token.INT, 0)), 116 "StatusGone": reflect.ValueOf(constant.MakeFromLiteral("410", token.INT, 0)), 117 "StatusHTTPVersionNotSupported": reflect.ValueOf(constant.MakeFromLiteral("505", token.INT, 0)), 118 "StatusIMUsed": reflect.ValueOf(constant.MakeFromLiteral("226", token.INT, 0)), 119 "StatusInsufficientStorage": reflect.ValueOf(constant.MakeFromLiteral("507", token.INT, 0)), 120 "StatusInternalServerError": reflect.ValueOf(constant.MakeFromLiteral("500", token.INT, 0)), 121 "StatusLengthRequired": reflect.ValueOf(constant.MakeFromLiteral("411", token.INT, 0)), 122 "StatusLocked": reflect.ValueOf(constant.MakeFromLiteral("423", token.INT, 0)), 123 "StatusLoopDetected": reflect.ValueOf(constant.MakeFromLiteral("508", token.INT, 0)), 124 "StatusMethodNotAllowed": reflect.ValueOf(constant.MakeFromLiteral("405", token.INT, 0)), 125 "StatusMisdirectedRequest": reflect.ValueOf(constant.MakeFromLiteral("421", token.INT, 0)), 126 "StatusMovedPermanently": reflect.ValueOf(constant.MakeFromLiteral("301", token.INT, 0)), 127 "StatusMultiStatus": reflect.ValueOf(constant.MakeFromLiteral("207", token.INT, 0)), 128 "StatusMultipleChoices": reflect.ValueOf(constant.MakeFromLiteral("300", token.INT, 0)), 129 "StatusNetworkAuthenticationRequired": reflect.ValueOf(constant.MakeFromLiteral("511", token.INT, 0)), 130 "StatusNoContent": reflect.ValueOf(constant.MakeFromLiteral("204", token.INT, 0)), 131 "StatusNonAuthoritativeInfo": reflect.ValueOf(constant.MakeFromLiteral("203", token.INT, 0)), 132 "StatusNotAcceptable": reflect.ValueOf(constant.MakeFromLiteral("406", token.INT, 0)), 133 "StatusNotExtended": reflect.ValueOf(constant.MakeFromLiteral("510", token.INT, 0)), 134 "StatusNotFound": reflect.ValueOf(constant.MakeFromLiteral("404", token.INT, 0)), 135 "StatusNotImplemented": reflect.ValueOf(constant.MakeFromLiteral("501", token.INT, 0)), 136 "StatusNotModified": reflect.ValueOf(constant.MakeFromLiteral("304", token.INT, 0)), 137 "StatusOK": reflect.ValueOf(constant.MakeFromLiteral("200", token.INT, 0)), 138 "StatusPartialContent": reflect.ValueOf(constant.MakeFromLiteral("206", token.INT, 0)), 139 "StatusPaymentRequired": reflect.ValueOf(constant.MakeFromLiteral("402", token.INT, 0)), 140 "StatusPermanentRedirect": reflect.ValueOf(constant.MakeFromLiteral("308", token.INT, 0)), 141 "StatusPreconditionFailed": reflect.ValueOf(constant.MakeFromLiteral("412", token.INT, 0)), 142 "StatusPreconditionRequired": reflect.ValueOf(constant.MakeFromLiteral("428", token.INT, 0)), 143 "StatusProcessing": reflect.ValueOf(constant.MakeFromLiteral("102", token.INT, 0)), 144 "StatusProxyAuthRequired": reflect.ValueOf(constant.MakeFromLiteral("407", token.INT, 0)), 145 "StatusRequestEntityTooLarge": reflect.ValueOf(constant.MakeFromLiteral("413", token.INT, 0)), 146 "StatusRequestHeaderFieldsTooLarge": reflect.ValueOf(constant.MakeFromLiteral("431", token.INT, 0)), 147 "StatusRequestTimeout": reflect.ValueOf(constant.MakeFromLiteral("408", token.INT, 0)), 148 "StatusRequestURITooLong": reflect.ValueOf(constant.MakeFromLiteral("414", token.INT, 0)), 149 "StatusRequestedRangeNotSatisfiable": reflect.ValueOf(constant.MakeFromLiteral("416", token.INT, 0)), 150 "StatusResetContent": reflect.ValueOf(constant.MakeFromLiteral("205", token.INT, 0)), 151 "StatusSeeOther": reflect.ValueOf(constant.MakeFromLiteral("303", token.INT, 0)), 152 "StatusServiceUnavailable": reflect.ValueOf(constant.MakeFromLiteral("503", token.INT, 0)), 153 "StatusSwitchingProtocols": reflect.ValueOf(constant.MakeFromLiteral("101", token.INT, 0)), 154 "StatusTeapot": reflect.ValueOf(constant.MakeFromLiteral("418", token.INT, 0)), 155 "StatusTemporaryRedirect": reflect.ValueOf(constant.MakeFromLiteral("307", token.INT, 0)), 156 "StatusText": reflect.ValueOf(http.StatusText), 157 "StatusTooEarly": reflect.ValueOf(constant.MakeFromLiteral("425", token.INT, 0)), 158 "StatusTooManyRequests": reflect.ValueOf(constant.MakeFromLiteral("429", token.INT, 0)), 159 "StatusUnauthorized": reflect.ValueOf(constant.MakeFromLiteral("401", token.INT, 0)), 160 "StatusUnavailableForLegalReasons": reflect.ValueOf(constant.MakeFromLiteral("451", token.INT, 0)), 161 "StatusUnprocessableEntity": reflect.ValueOf(constant.MakeFromLiteral("422", token.INT, 0)), 162 "StatusUnsupportedMediaType": reflect.ValueOf(constant.MakeFromLiteral("415", token.INT, 0)), 163 "StatusUpgradeRequired": reflect.ValueOf(constant.MakeFromLiteral("426", token.INT, 0)), 164 "StatusUseProxy": reflect.ValueOf(constant.MakeFromLiteral("305", token.INT, 0)), 165 "StatusVariantAlsoNegotiates": reflect.ValueOf(constant.MakeFromLiteral("506", token.INT, 0)), 166 "StripPrefix": reflect.ValueOf(http.StripPrefix), 167 "TimeFormat": reflect.ValueOf(constant.MakeFromLiteral("\"Mon, 02 Jan 2006 15:04:05 GMT\"", token.STRING, 0)), 168 "TimeoutHandler": reflect.ValueOf(http.TimeoutHandler), 169 "TrailerPrefix": reflect.ValueOf(constant.MakeFromLiteral("\"Trailer:\"", token.STRING, 0)), 170 171 // type definitions 172 "Client": reflect.ValueOf((*http.Client)(nil)), 173 "CloseNotifier": reflect.ValueOf((*http.CloseNotifier)(nil)), 174 "ConnState": reflect.ValueOf((*http.ConnState)(nil)), 175 "Cookie": reflect.ValueOf((*http.Cookie)(nil)), 176 "CookieJar": reflect.ValueOf((*http.CookieJar)(nil)), 177 "Dir": reflect.ValueOf((*http.Dir)(nil)), 178 "File": reflect.ValueOf((*http.File)(nil)), 179 "FileSystem": reflect.ValueOf((*http.FileSystem)(nil)), 180 "Flusher": reflect.ValueOf((*http.Flusher)(nil)), 181 "Handler": reflect.ValueOf((*http.Handler)(nil)), 182 "HandlerFunc": reflect.ValueOf((*http.HandlerFunc)(nil)), 183 "Header": reflect.ValueOf((*http.Header)(nil)), 184 "Hijacker": reflect.ValueOf((*http.Hijacker)(nil)), 185 "ProtocolError": reflect.ValueOf((*http.ProtocolError)(nil)), 186 "PushOptions": reflect.ValueOf((*http.PushOptions)(nil)), 187 "Pusher": reflect.ValueOf((*http.Pusher)(nil)), 188 "Request": reflect.ValueOf((*http.Request)(nil)), 189 "Response": reflect.ValueOf((*http.Response)(nil)), 190 "ResponseWriter": reflect.ValueOf((*http.ResponseWriter)(nil)), 191 "RoundTripper": reflect.ValueOf((*http.RoundTripper)(nil)), 192 "SameSite": reflect.ValueOf((*http.SameSite)(nil)), 193 "ServeMux": reflect.ValueOf((*http.ServeMux)(nil)), 194 "Server": reflect.ValueOf((*http.Server)(nil)), 195 "Transport": reflect.ValueOf((*http.Transport)(nil)), 196 197 // interface wrapper definitions 198 "_CloseNotifier": reflect.ValueOf((*_net_http_CloseNotifier)(nil)), 199 "_CookieJar": reflect.ValueOf((*_net_http_CookieJar)(nil)), 200 "_File": reflect.ValueOf((*_net_http_File)(nil)), 201 "_FileSystem": reflect.ValueOf((*_net_http_FileSystem)(nil)), 202 "_Flusher": reflect.ValueOf((*_net_http_Flusher)(nil)), 203 "_Handler": reflect.ValueOf((*_net_http_Handler)(nil)), 204 "_Hijacker": reflect.ValueOf((*_net_http_Hijacker)(nil)), 205 "_Pusher": reflect.ValueOf((*_net_http_Pusher)(nil)), 206 "_ResponseWriter": reflect.ValueOf((*_net_http_ResponseWriter)(nil)), 207 "_RoundTripper": reflect.ValueOf((*_net_http_RoundTripper)(nil)), 208 } 209 } 210 211 // _net_http_CloseNotifier is an interface wrapper for CloseNotifier type 212 type _net_http_CloseNotifier struct { 213 IValue interface{} 214 WCloseNotify func() <-chan bool 215 } 216 217 func (W _net_http_CloseNotifier) CloseNotify() <-chan bool { 218 return W.WCloseNotify() 219 } 220 221 // _net_http_CookieJar is an interface wrapper for CookieJar type 222 type _net_http_CookieJar struct { 223 IValue interface{} 224 WCookies func(u *url.URL) []*http.Cookie 225 WSetCookies func(u *url.URL, cookies []*http.Cookie) 226 } 227 228 func (W _net_http_CookieJar) Cookies(u *url.URL) []*http.Cookie { 229 return W.WCookies(u) 230 } 231 func (W _net_http_CookieJar) SetCookies(u *url.URL, cookies []*http.Cookie) { 232 W.WSetCookies(u, cookies) 233 } 234 235 // _net_http_File is an interface wrapper for File type 236 type _net_http_File struct { 237 IValue interface{} 238 WClose func() error 239 WRead func(p []byte) (n int, err error) 240 WReaddir func(count int) ([]fs.FileInfo, error) 241 WSeek func(offset int64, whence int) (int64, error) 242 WStat func() (fs.FileInfo, error) 243 } 244 245 func (W _net_http_File) Close() error { 246 return W.WClose() 247 } 248 func (W _net_http_File) Read(p []byte) (n int, err error) { 249 return W.WRead(p) 250 } 251 func (W _net_http_File) Readdir(count int) ([]fs.FileInfo, error) { 252 return W.WReaddir(count) 253 } 254 func (W _net_http_File) Seek(offset int64, whence int) (int64, error) { 255 return W.WSeek(offset, whence) 256 } 257 func (W _net_http_File) Stat() (fs.FileInfo, error) { 258 return W.WStat() 259 } 260 261 // _net_http_FileSystem is an interface wrapper for FileSystem type 262 type _net_http_FileSystem struct { 263 IValue interface{} 264 WOpen func(name string) (http.File, error) 265 } 266 267 func (W _net_http_FileSystem) Open(name string) (http.File, error) { 268 return W.WOpen(name) 269 } 270 271 // _net_http_Flusher is an interface wrapper for Flusher type 272 type _net_http_Flusher struct { 273 IValue interface{} 274 WFlush func() 275 } 276 277 func (W _net_http_Flusher) Flush() { 278 W.WFlush() 279 } 280 281 // _net_http_Handler is an interface wrapper for Handler type 282 type _net_http_Handler struct { 283 IValue interface{} 284 WServeHTTP func(a0 http.ResponseWriter, a1 *http.Request) 285 } 286 287 func (W _net_http_Handler) ServeHTTP(a0 http.ResponseWriter, a1 *http.Request) { 288 W.WServeHTTP(a0, a1) 289 } 290 291 // _net_http_Hijacker is an interface wrapper for Hijacker type 292 type _net_http_Hijacker struct { 293 IValue interface{} 294 WHijack func() (net.Conn, *bufio.ReadWriter, error) 295 } 296 297 func (W _net_http_Hijacker) Hijack() (net.Conn, *bufio.ReadWriter, error) { 298 return W.WHijack() 299 } 300 301 // _net_http_Pusher is an interface wrapper for Pusher type 302 type _net_http_Pusher struct { 303 IValue interface{} 304 WPush func(target string, opts *http.PushOptions) error 305 } 306 307 func (W _net_http_Pusher) Push(target string, opts *http.PushOptions) error { 308 return W.WPush(target, opts) 309 } 310 311 // _net_http_ResponseWriter is an interface wrapper for ResponseWriter type 312 type _net_http_ResponseWriter struct { 313 IValue interface{} 314 WHeader func() http.Header 315 WWrite func(a0 []byte) (int, error) 316 WWriteHeader func(statusCode int) 317 } 318 319 func (W _net_http_ResponseWriter) Header() http.Header { 320 return W.WHeader() 321 } 322 func (W _net_http_ResponseWriter) Write(a0 []byte) (int, error) { 323 return W.WWrite(a0) 324 } 325 func (W _net_http_ResponseWriter) WriteHeader(statusCode int) { 326 W.WWriteHeader(statusCode) 327 } 328 329 // _net_http_RoundTripper is an interface wrapper for RoundTripper type 330 type _net_http_RoundTripper struct { 331 IValue interface{} 332 WRoundTrip func(a0 *http.Request) (*http.Response, error) 333 } 334 335 func (W _net_http_RoundTripper) RoundTrip(a0 *http.Request) (*http.Response, error) { 336 return W.WRoundTrip(a0) 337 }