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