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