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  }