Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 86475 `
go object linux amd64 go1.6 X:none
build id "03214b24a6cb59f1d93035692fc2d334f2ad4ffe"
$$
package httptest
import runtime "runtime"
import bytes "bytes"
import http "net/http"
import tls "crypto/tls"
import fmt "fmt"
import sync "sync"
import time "time"
import net "net"
import os "os"
import log "log"
import internal "net/http/internal"
import flag "flag"
import io "io" // indirect
type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"net/http".keyValues struct { @"net/http".key string; @"net/http".values []string }
type @"net/http".headerSorter struct { @"net/http".kvs []@"net/http".keyValues }
func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x1") Len () (? int) { return len(@"net/http".s·2.@"net/http".kvs) }
func (@"net/http".s·2 *@"net/http".headerSorter "esc:0x1") Less (@"net/http".i·3 int, @"net/http".j·4 int) (? bool) { return @"net/http".s·2.@"net/http".kvs[@"net/http".i·3].@"net/http".key < @"net/http".s·2.@"net/http".kvs[@"net/http".j·4].@"net/http".key }
func (@"net/http".s·1 *@"net/http".headerSorter "esc:0x9") Swap (@"net/http".i·2 int, @"net/http".j·3 int) { @"net/http".s·1.@"net/http".kvs[@"net/http".i·2], @"net/http".s·1.@"net/http".kvs[@"net/http".j·3] = @"net/http".s·1.@"net/http".kvs[@"net/http".j·3], @"net/http".s·1.@"net/http".kvs[@"net/http".i·2] }
type @"net/http".Header map[string][]string
func (@"net/http".h·1 @"net/http".Header "esc:0x9") Add (@"net/http".key·2 string, @"net/http".value·3 string)
func (@"net/http".h·1 @"net/http".Header "esc:0x1") Del (@"net/http".key·2 string "esc:0x1")
func (@"net/http".h·2 @"net/http".Header "esc:0x1") Get (@"net/http".key·3 string "esc:0x1") (? string)
func (@"net/http".h·1 @"net/http".Header "esc:0x1") Set (@"net/http".key·2 string, @"net/http".value·3 string)
func (@"net/http".h·2 @"net/http".Header "esc:0x9") Write (@"net/http".w·3 @"io".Writer) (? error)
func (@"net/http".h·2 @"net/http".Header "esc:0x9") WriteSubset (@"net/http".w·3 @"io".Writer, @"net/http".exclude·4 map[string]bool "esc:0x1") (? error)
func (@"net/http".h·2 @"net/http".Header "esc:0x9") @"net/http".clone () (? @"net/http".Header)
func (@"net/http".h·2 @"net/http".Header "esc:0x1") @"net/http".get (@"net/http".key·3 string "esc:0x1") (? string) { var @"net/http".v·4 []string; ; @"net/http".v·4 = @"net/http".h·2[@"net/http".key·3]; if len(@"net/http".v·4) > int(0x0) { return @"net/http".v·4[int(0x0)] }; return string("") }
func (@"net/http".h·3 @"net/http".Header "esc:0x9") @"net/http".sortedKeyValues (@"net/http".exclude·4 map[string]bool "esc:0x1") (@"net/http".kvs·1 []@"net/http".keyValues, @"net/http".hs·2 *@"net/http".headerSorter)
type @"bytes".readOp int
type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"bytes".Buffer struct { @"bytes".buf []byte; @"bytes".off int; @"bytes".runeBytes [4]byte; @"bytes".bootstrap [64]byte; @"bytes".lastRead @"bytes".readOp }
func (@"bytes".b·2 *@"bytes".Buffer "esc:0x22") Bytes () (? []byte) { return @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:] }
func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Cap () (? int) { return cap(@"bytes".b·2.@"bytes".buf) }
func (@"bytes".b·1 *@"bytes".Buffer) Grow (@"bytes".n·2 int)
func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") Len () (? int) { return len(@"bytes".b·2.@"bytes".buf) - @"bytes".b·2.@"bytes".off }
func (@"bytes".b·2 *@"bytes".Buffer "esc:0x22") Next (@"bytes".n·3 int) (? []byte) { @"bytes".b·2.@"bytes".lastRead = @"bytes".readOp(0x0); var @"bytes".m·4 int; ; @"bytes".m·4 = @"bytes".b·2.Len(); if @"bytes".n·3 > @"bytes".m·4 { @"bytes".n·3 = @"bytes".m·4 }; var @"bytes".data·5 []byte; ; @"bytes".data·5 = @"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:@"bytes".b·2.@"bytes".off + @"bytes".n·3]; @"bytes".b·2.@"bytes".off += @"bytes".n·3; if @"bytes".n·3 > int(0x0) { @"bytes".b·2.@"bytes".lastRead = @"bytes".readOp(0x2) }; return @"bytes".data·5 }
func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") Read (@"bytes".p·4 []byte "esc:0x1") (@"bytes".n·1 int, @"bytes".err·2 error)
func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") ReadByte () (@"bytes".c·1 byte, @"bytes".err·2 error)
func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") ReadBytes (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") ReadFrom (@"bytes".r·4 @"io".Reader) (@"bytes".n·1 int64, @"bytes".err·2 error)
func (@"bytes".b·4 *@"bytes".Buffer "esc:0x1") ReadRune () (@"bytes".r·1 rune, @"bytes".size·2 int, @"bytes".err·3 error)
func (@"bytes".b·3 *@"bytes".Buffer "esc:0x1") ReadString (@"bytes".delim·4 byte) (@"bytes".line·1 string, @"bytes".err·2 error)
func (@"bytes".b·1 *@"bytes".Buffer "esc:0x1") Reset ()
func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") String () (? string) { if @"bytes".b·2 == nil { return string("<nil>") }; return string(@"bytes".b·2.@"bytes".buf[@"bytes".b·2.@"bytes".off:]) }
func (@"bytes".b·1 *@"bytes".Buffer "esc:0x1") Truncate (@"bytes".n·2 int)
func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") UnreadByte () (? error) { if @"bytes".b·2.@"bytes".lastRead != @"bytes".readOp(0x1) && @"bytes".b·2.@"bytes".lastRead != @"bytes".readOp(0x2) { return @"errors".New(string("bytes.Buffer: UnreadByte: previous operation was not a read")) }; @"bytes".b·2.@"bytes".lastRead = @"bytes".readOp(0x0); if @"bytes".b·2.@"bytes".off > int(0x0) { @"bytes".b·2.@"bytes".off-- }; return nil }
func (@"bytes".b·2 *@"bytes".Buffer "esc:0x1") UnreadRune () (? error)
func (@"bytes".b·3 *@"bytes".Buffer) Write (@"bytes".p·4 []byte "esc:0x9") (@"bytes".n·1 int, @"bytes".err·2 error)
func (@"bytes".b·2 *@"bytes".Buffer) WriteByte (@"bytes".c·3 byte) (? error)
func (@"bytes".b·3 *@"bytes".Buffer) WriteRune (@"bytes".r·4 rune) (@"bytes".n·1 int, @"bytes".err·2 error)
func (@"bytes".b·3 *@"bytes".Buffer) WriteString (@"bytes".s·4 string "esc:0x9") (@"bytes".n·1 int, @"bytes".err·2 error)
func (@"bytes".b·3 *@"bytes".Buffer "esc:0x9") WriteTo (@"bytes".w·4 @"io".Writer) (@"bytes".n·1 int64, @"bytes".err·2 error)
func (@"bytes".b·2 *@"bytes".Buffer) @"bytes".grow (@"bytes".n·3 int) (? int)
func (@"bytes".b·3 *@"bytes".Buffer "esc:0x22") @"bytes".readSlice (@"bytes".delim·4 byte) (@"bytes".line·1 []byte, @"bytes".err·2 error)
type @"".ResponseRecorder struct { Code int; HeaderMap @"net/http".Header; Body *@"bytes".Buffer; Flushed bool; @"".wroteHeader bool }
func (@"".rw·1 *@"".ResponseRecorder "esc:0x1") Flush () { if !@"".rw·1.@"".wroteHeader { @"".rw·1.WriteHeader(int(0xc8)) }; @"".rw·1.Flushed = bool(true) }
func (@"".rw·2 *@"".ResponseRecorder "esc:0x2a") Header () (? @"net/http".Header) { var @"".m·3 @"net/http".Header; @"".m·3 = @"".rw·2.HeaderMap; if @"".m·3 == nil { @"".m·3 = make(@"net/http".Header); @"".rw·2.HeaderMap = @"".m·3 }; return @"".m·3 }
func (@"".rw·3 *@"".ResponseRecorder "esc:0x9") Write (@"".buf·4 []byte) (? int, ? error)
func (@"".rw·1 *@"".ResponseRecorder "esc:0x1") WriteHeader (@"".code·2 int) { if !@"".rw·1.@"".wroteHeader { @"".rw·1.Code = @"".code·2; @"".rw·1.@"".wroteHeader = bool(true) } }
func (@"".rw·3 *@"".ResponseRecorder "esc:0x9") WriteString (@"".str·4 string "esc:0x9") (? int, ? error)
func (@"".rw·1 *@"".ResponseRecorder "esc:0x1") @"".writeHeader (@"".b·2 []byte, @"".str·3 string "esc:0x1")
func @"".NewRecorder () (? *@"".ResponseRecorder) { return (&@"".ResponseRecorder{ HeaderMap:make(@"net/http".Header), Body:new(@"bytes".Buffer), Code:int(0xc8) }) }
const @"".DefaultRemoteAddr = "1.2.3.4"
type @"net".Addr interface { Network() (? string); String() (? string) }
type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
func (@"time".l·2 *@"time".Location "esc:0x22") String () (? string)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".firstZoneUsed () (? bool)
func (@"time".l·2 *@"time".Location "esc:0x12") @"time".get () (? *@"time".Location)
func (@"time".l·6 *@"time".Location "esc:0x32") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
func (@"time".l·2 *@"time".Location "esc:0x1") @"time".lookupFirstZone () (? int)
func (@"time".l·4 *@"time".Location "esc:0x1") @"time".lookupName (@"time".name·5 string "esc:0x1", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
type @"time".Duration int64
func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630b8a000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630b8a000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * float64(8190022623310637111963488201822504381538623676021880892417778544696899264837610290203272971060556344039023584360473938041055625214280336402169897364226048p-553) }
func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xdf8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xdf8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * float64(7678146209353722106395056769533233877065564876941352542109479049699919628723768656821910653339403201031675627614471533358284117434246264392176261853609984p-547) }
func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3b9aca00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3b9aca00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * float64(7198262071269114660816079141112770740375861891461678802759824945047098083990024106014198994535558872472104883612039846078596891298747423852523262413111296p-541) }
func (@"time".d·2 @"time".Duration) String () (? string)
type @"time".Month int
func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
type @"time".Weekday int
func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
func (@"time".t·2 @"time".Time "esc:0x12") Add (@"time".d·3 @"time".Duration) (? @"time".Time) { @"time".t·2.@"time".sec += int64(@"time".d·3 / @"time".Duration(0x3b9aca00)); var @"time".nsec·4 int32; ; @"time".nsec·4 = int32(@"time".t·2.@"time".nsec) + int32(@"time".d·3 % @"time".Duration(0x3b9aca00)); if @"time".nsec·4 >= int32(0x3b9aca00) { @"time".t·2.@"time".sec++; @"time".nsec·4 -= int32(0x3b9aca00) } else { if @"time".nsec·4 < int32(0x0) { @"time".t·2.@"time".sec--; @"time".nsec·4 += int32(0x3b9aca00) } }; @"time".t·2.@"time".nsec = @"time".nsec·4; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") After (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") AppendFormat (@"time".b·3 []byte "esc:0x1a", @"time".layout·4 string "esc:0x9") (? []byte)
func (@"time".t·2 @"time".Time "esc:0x1") Before (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
func (@"time".t·4 @"time".Time "esc:0x1") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
func (@"time".t·4 @"time".Time "esc:0x1") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
func (@"time".t·2 @"time".Time "esc:0x1") Day () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Equal (@"time".u·3 @"time".Time "esc:0x1") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x9") Format (@"time".layout·3 string "esc:0x9") (? string)
func (@"time".t·2 *@"time".Time "esc:0x1") GobDecode (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·3 @"time".Time "esc:0x1") GobEncode () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Hour () (? int)
func (@"time".t·3 @"time".Time "esc:0x1") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
func (@"time".t·2 @"time".Time "esc:0x12") In (@"time".loc·3 *@"time".Location "esc:0x12") (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") IsZero () (? bool) { return @"time".t·2.@"time".sec == int64(0x0) && @"time".t·2.@"time".nsec == int32(0x0) }
func (@"time".t·2 @"time".Time "esc:0x12") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x12") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
func (@"time".t·3 @"time".Time "esc:0x1") MarshalBinary () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x9") MarshalText () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x1") Minute () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") Month () (? @"time".Month)
func (@"time".t·2 @"time".Time "esc:0x1") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
func (@"time".t·2 @"time".Time "esc:0x12") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x1") Second () (? int)
func (@"time".t·2 @"time".Time "esc:0x9") String () (? string)
func (@"time".t·2 @"time".Time "esc:0x1") Sub (@"time".u·3 @"time".Time "esc:0x1") (? @"time".Duration)
func (@"time".t·2 @"time".Time "esc:0x12") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x12") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x1") Unix () (? int64) { return @"time".t·2.@"time".sec + int64(-0xe7791f700) }
func (@"time".t·2 @"time".Time "esc:0x1") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + int64(-0xe7791f700)) * int64(0x3b9aca00) + int64(@"time".t·2.@"time".nsec) }
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalBinary (@"time".data·3 []byte "esc:0x1") (? error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalJSON (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 *@"time".Time "esc:0x1") UnmarshalText (@"time".data·3 []byte "esc:0x1") (@"time".err·1 error)
func (@"time".t·2 @"time".Time "esc:0x1") Weekday () (? @"time".Weekday)
func (@"time".t·2 @"time".Time "esc:0x1") Year () (? int)
func (@"time".t·2 @"time".Time "esc:0x1") YearDay () (? int)
func (@"time".t·3 @"time".Time "esc:0x32") Zone () (@"time".name·1 string, @"time".offset·2 int)
func (@"time".t·2 @"time".Time "esc:0x1") @"time".abs () (? uint64)
func (@"time".t·5 @"time".Time "esc:0x1") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
func (@"time".t·4 @"time".Time "esc:0x32") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
type @"net".Listener interface { Accept() (? @"net".Conn, ? error); Addr() (? @"net".Addr); Close() (? error) }
import crypto "crypto" // indirect
type @"crypto".PrivateKey interface {}
import x509 "crypto/x509" // indirect
type @"crypto/x509".SignatureAlgorithm int
func (@"crypto/x509".algo·2 @"crypto/x509".SignatureAlgorithm) String () (? string)
type @"crypto/x509".PublicKeyAlgorithm int
import big "math/big" // indirect
type @"math/big".Word uintptr
type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
import rand "math/rand" // indirect
type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") ExpFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int)
func (@"math/rand".r·3 *@"math/rand".Rand "esc:0x9") Read (@"math/rand".p·4 []byte "esc:0x1") (@"math/rand".n·1 int, @"math/rand".err·2 error)
func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32)
type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? error) }
type @"math/big".nat []@"math/big".Word
func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / uint(0x40); if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return uint(0x0) }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % uint(0x40)) & @"math/big".Word(0x1)) }
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int)
func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int)
func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear ()
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".b·3 @"math/big".Word, @"math/big".ndigits·4 int, @"math/big".bb·5 @"math/big".Word, @"math/big".table·6 []@"math/big".divisor "esc:0x9")
func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat "esc:0x12") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".itoa (@"math/big".neg·3 bool, @"math/big".base·4 int) (? []byte)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".norm () (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat)
func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint)
func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".trailingZeroBits () (? uint)
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".utoa (@"math/big".base·3 int) (? []byte)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Append (@"math/big".buf·3 []byte "esc:0x1a", @"math/big".base·4 int) (? []byte)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 }
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == int(0x0) { return int(0x0) }; if @"math/big".x·2.@"math/big".neg { return int(-0x1) }; return int(0x1) }
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") String () (? string)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Text (@"math/big".base·3 int) (? string)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) }
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrt3Mod4Prime (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrtTonelliShanks (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
import pkix "crypto/x509/pkix" // indirect
import asn1 "encoding/asn1" // indirect
type @"encoding/asn1".ObjectIdentifier []int
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x1") (? bool)
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x1") String () (? string)
type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue; ExtraNames []@"crypto/x509/pkix".AttributeTypeAndValue }
func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name "esc:0x9") FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x9")
func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name "esc:0x1") @"crypto/x509/pkix".appendRDNs (@"crypto/x509/pkix".in·3 @"crypto/x509/pkix".RDNSequence "esc:0x1a", @"crypto/x509/pkix".values·4 []string "esc:0x9", @"crypto/x509/pkix".oid·5 @"encoding/asn1".ObjectIdentifier) (? @"crypto/x509/pkix".RDNSequence)
type @"crypto/x509".KeyUsage int
type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
type @"crypto/x509".ExtKeyUsage int
type @"net".IPMask []byte
func (@"net".m·3 @"net".IPMask "esc:0x1") Size () (@"net".ones·1 int, @"net".bits·2 int)
func (@"net".m·2 @"net".IPMask "esc:0x1") String () (? string)
type @"net".IP []byte
func (@"net".ip·2 @"net".IP "esc:0x1") DefaultMask () (? @"net".IPMask)
func (@"net".ip·2 @"net".IP "esc:0x1") Equal (@"net".x·3 @"net".IP "esc:0x1") (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsGlobalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == int(0x10) && @"net".ip·2[int(0x0)] == byte(0xff) && @"net".ip·2[int(0x1)] & byte(0xf) == byte(0x1) }
func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsLinkLocalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsLoopback () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x1") IsUnspecified () (? bool)
func (@"net".ip·3 @"net".IP "esc:0x1") MarshalText () (? []byte, ? error)
func (@"net".ip·2 @"net".IP "esc:0x1") Mask (@"net".mask·3 @"net".IPMask "esc:0x1") (? @"net".IP)
func (@"net".ip·2 @"net".IP "esc:0x1") String () (? string)
func (@"net".ip·2 @"net".IP "esc:0x12") To16 () (? @"net".IP) { if len(@"net".ip·2) == int(0x4) { return @"net".IPv4(@"net".ip·2[int(0x0)], @"net".ip·2[int(0x1)], @"net".ip·2[int(0x2)], @"net".ip·2[int(0x3)]) }; if len(@"net".ip·2) == int(0x10) { return @"net".ip·2 }; return nil }
func (@"net".ip·2 @"net".IP "esc:0x12") To4 () (? @"net".IP)
func (@"net".ip·2 *@"net".IP "esc:0x1") UnmarshalText (@"net".text·3 []byte "esc:0x1") (? error)
type @"encoding/asn1".RawContent []byte
type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:1\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x1") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < int(0x0) || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return int(0x0) }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / int(0x8); var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = uint(0x7) - uint(@"encoding/asn1".i·3 % int(0x8)); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & int(0x1) }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x12") RightAlign () (? []byte)
type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x1") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x1") (? bool) { return @"crypto/x509/pkix".now·3.After(@"crypto/x509/pkix".certList·2.TBSCertList.NextUpdate) }
type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
func (@"crypto/x509".s·1 *@"crypto/x509".CertPool "esc:0x9") AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x9") Subjects () (@"crypto/x509".res·1 [][]byte)
func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x18a") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; UnhandledCriticalExtensions []@"encoding/asn1".ObjectIdentifier; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList "esc:0x9") (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x9") CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate "esc:0x9") (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x9") CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x1") (? bool)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions) (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x1a") VerifyHostname (@"crypto/x509".h·3 string) (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x9", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x20a") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x12") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x1", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x1") (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x1") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x1") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; SignedCertificateTimestamps [][]byte; Leaf *@"crypto/x509".Certificate }
type @"crypto/tls".CurveID uint16
type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
type @"crypto/tls".ClientAuthType int
type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate }
type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
func (@"sync".m·1 *@"sync".Mutex) Lock ()
func (@"sync".m·1 *@"sync".Mutex) Unlock ()
type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x1")
type @"sync".Locker interface { Lock(); Unlock() }
type @"sync".RWMutex struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".rw·1 *@"sync".RWMutex) Lock ()
func (@"sync".rw·1 *@"sync".RWMutex) RLock ()
func (@"sync".rw·2 *@"sync".RWMutex "esc:0x12") RLocker () (? @"sync".Locker) { return (*@"sync".rlocker)(@"sync".rw·2) }
func (@"sync".rw·1 *@"sync".RWMutex) RUnlock ()
func (@"sync".rw·1 *@"sync".RWMutex) Unlock ()
type @"crypto/tls".ticketKey struct { @"crypto/tls".keyName [16]byte; @"crypto/tls".aesKey [16]byte; @"crypto/tls".hmacKey [16]byte }
type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once; @"crypto/tls".mutex @"sync".RWMutex; @"crypto/tls".sessionTicketKeys []@"crypto/tls".ticketKey }
func (@"crypto/tls".c·1 *@"crypto/tls".Config "esc:0x9") BuildNameToCertificate ()
func (@"crypto/tls".c·1 *@"crypto/tls".Config) SetSessionTicketKeys (@"crypto/tls".keys·2 [][32]byte "esc:0x1")
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".cipherSuites () (? []uint16)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == int(0x0) { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == uint16(0x0) { return uint16(0x303) }; return @"crypto/tls".c·2.MaxVersion }
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == uint16(0x0) { return uint16(0x301) }; return @"crypto/tls".c·2.MinVersion }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool) { var @"crypto/tls".minVersion·5 uint16; ; @"crypto/tls".minVersion·5 = @"crypto/tls".c·3.@"crypto/tls".minVersion(); var @"crypto/tls".maxVersion·6 uint16; ; @"crypto/tls".maxVersion·6 = @"crypto/tls".c·3.@"crypto/tls".maxVersion(); if @"crypto/tls".vers·4 < @"crypto/tls".minVersion·5 { return uint16(0x0), bool(false) }; if @"crypto/tls".vers·4 > @"crypto/tls".maxVersion·6 { @"crypto/tls".vers·4 = @"crypto/tls".maxVersion·6 }; return @"crypto/tls".vers·4, bool(true) }
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x22") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
func (@"crypto/tls".c·2 *@"crypto/tls".Config) @"crypto/tls".ticketKeys () (? []@"crypto/tls".ticketKey)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".time () (? @"time".Time)
type @"net/http".ResponseWriter interface { Header() (? @"net/http".Header); Write(? []byte) (? int, ? error); WriteHeader(? int) }
import url "net/url" // indirect
type @"net/url".Userinfo struct { @"net/url".username string; @"net/url".password string; @"net/url".passwordSet bool }
func (@"net/url".u·3 *@"net/url".Userinfo "esc:0x22") Password () (? string, ? bool) { if @"net/url".u·3.@"net/url".passwordSet { return @"net/url".u·3.@"net/url".password, bool(true) }; return string(""), bool(false) }
func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x22") String () (? string)
func (@"net/url".u·2 *@"net/url".Userinfo "esc:0x22") Username () (? string) { return @"net/url".u·2.@"net/url".username }
type @"net/url".Values map[string][]string
func (@"net/url".v·1 @"net/url".Values "esc:0x9") Add (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = append(@"net/url".v·1[@"net/url".key·2], @"net/url".value·3) }
func (@"net/url".v·1 @"net/url".Values "esc:0x1") Del (@"net/url".key·2 string "esc:0x1") { delete(@"net/url".v·1, @"net/url".key·2) }
func (@"net/url".v·2 @"net/url".Values "esc:0x1") Encode () (? string)
func (@"net/url".v·2 @"net/url".Values "esc:0x1") Get (@"net/url".key·3 string "esc:0x1") (? string) { if @"net/url".v·2 == nil { return string("") }; var @"net/url".vs·4 []string; ; var @"net/url".ok·5 bool; ; @"net/url".vs·4, @"net/url".ok·5 = @"net/url".v·2[@"net/url".key·3]; if !@"net/url".ok·5 || len(@"net/url".vs·4) == int(0x0) { return string("") }; return @"net/url".vs·4[int(0x0)] }
func (@"net/url".v·1 @"net/url".Values "esc:0x1") Set (@"net/url".key·2 string, @"net/url".value·3 string) { @"net/url".v·1[@"net/url".key·2] = ([]string{ int(0x0):@"net/url".value·3 }) }
type @"net/url".URL struct { Scheme string; Opaque string; User *@"net/url".Userinfo; Host string; Path string; RawPath string; RawQuery string; Fragment string }
func (@"net/url".u·2 *@"net/url".URL "esc:0x22") EscapedPath () (? string)
func (@"net/url".u·2 *@"net/url".URL "esc:0x1") IsAbs () (? bool) { return @"net/url".u·2.Scheme != string("") }
func (@"net/url".u·3 *@"net/url".URL "esc:0x9") Parse (@"net/url".ref·4 string) (? *@"net/url".URL, ? error)
func (@"net/url".u·2 *@"net/url".URL "esc:0x9") Query () (? @"net/url".Values)
func (@"net/url".u·2 *@"net/url".URL "esc:0x22") RequestURI () (? string)
func (@"net/url".u·2 *@"net/url".URL "esc:0xa") ResolveReference (@"net/url".ref·3 *@"net/url".URL "esc:0xa") (? *@"net/url".URL)
func (@"net/url".u·2 *@"net/url".URL "esc:0x9") String () (? string)
type @"io".ReadCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error) }
import multipart "mime/multipart" // indirect
import textproto "net/textproto" // indirect
type @"net/textproto".MIMEHeader map[string][]string
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x9") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Del (@"net/textproto".key·2 string "esc:0x1")
func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x1") Get (@"net/textproto".key·3 string "esc:0x1") (? string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x1") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
type @"mime/multipart".File interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); ReadAt(@"io".p []byte, @"io".off int64) (@"io".n int, @"io".err error); Seek(@"io".offset int64, @"io".whence int) (? int64, ? error) }
type @"mime/multipart".FileHeader struct { Filename string; Header @"net/textproto".MIMEHeader; @"mime/multipart".content []byte; @"mime/multipart".tmpfile string }
func (@"mime/multipart".fh·3 *@"mime/multipart".FileHeader) Open () (? @"mime/multipart".File, ? error)
type @"mime/multipart".Form struct { Value map[string][]string; File map[string][]*@"mime/multipart".FileHeader }
func (@"mime/multipart".f·2 *@"mime/multipart".Form "esc:0x9") RemoveAll () (? error)
type @"crypto/tls".ConnectionState struct { Version uint16; HandshakeComplete bool; DidResume bool; CipherSuite uint16; NegotiatedProtocol string; NegotiatedProtocolIsMutual bool; ServerName string; PeerCertificates []*@"crypto/x509".Certificate; VerifiedChains [][]*@"crypto/x509".Certificate; SignedCertificateTimestamps [][]byte; OCSPResponse []byte; TLSUnique []byte }
type @"net/http".Cookie struct { Name string; Value string; Path string; Domain string; Expires @"time".Time; RawExpires string; MaxAge int; Secure bool; HttpOnly bool; Raw string; Unparsed []string }
func (@"net/http".c·2 *@"net/http".Cookie "esc:0x9") String () (? string)
import bufio "bufio" // indirect
type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Discard (@"bufio".n·4 int) (@"bufio".discarded·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") Peek (@"bufio".n·4 int) (? []byte, ? error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·4 *@"bufio".Reader "esc:0x82a") ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
func (@"bufio".b·4 *@"bufio".Reader "esc:0x80a") ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x12a") ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") Reset (@"bufio".r·2 @"io".Reader) { @"bufio".b·1.@"bufio".reset(@"bufio".b·1.@"bufio".buf, @"bufio".r·2) }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadByte () (? error) { if @"bufio".b·2.@"bufio".lastByte < int(0x0) || @"bufio".b·2.@"bufio".r == int(0x0) && @"bufio".b·2.@"bufio".w > int(0x0) { return @"bufio".ErrInvalidUnreadByte }; if @"bufio".b·2.@"bufio".r > int(0x0) { @"bufio".b·2.@"bufio".r-- } else { @"bufio".b·2.@"bufio".w = int(0x1) }; @"bufio".b·2.@"bufio".buf[@"bufio".b·2.@"bufio".r] = byte(@"bufio".b·2.@"bufio".lastByte); @"bufio".b·2.@"bufio".lastByte = int(-0x1); @"bufio".b·2.@"bufio".lastRuneSize = int(-0x1); return nil }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < int(0x0) || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = int(-0x1); @"bufio".b·2.@"bufio".lastRuneSize = int(-0x1); return nil }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x10a") WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader "esc:0x9") @"bufio".fill ()
func (@"bufio".b·2 *@"bufio".Reader "esc:0x22") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
func (@"bufio".b·1 *@"bufio".Reader "esc:0x1") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:int(-0x1), @"bufio".lastRuneSize:int(-0x1) }) }
func (@"bufio".b·3 *@"bufio".Reader "esc:0x9") @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
type @"mime/multipart".Part struct { Header @"net/textproto".MIMEHeader; @"mime/multipart".buffer *@"bytes".Buffer; @"mime/multipart".mr *@"mime/multipart".Reader; @"mime/multipart".bytesRead int; @"mime/multipart".disposition string; @"mime/multipart".dispositionParams map[string]string; @"mime/multipart".r @"io".Reader }
func (@"mime/multipart".p·2 *@"mime/multipart".Part) Close () (? error)
func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x1") FileName () (? string)
func (@"mime/multipart".p·2 *@"mime/multipart".Part "esc:0x1") FormName () (? string)
func (@"mime/multipart".p·3 *@"mime/multipart".Part "esc:0x9") Read (@"mime/multipart".d·4 []byte) (@"mime/multipart".n·1 int, @"mime/multipart".err·2 error)
func (@"mime/multipart".p·1 *@"mime/multipart".Part "esc:0x1") @"mime/multipart".parseContentDisposition ()
func (@"mime/multipart".bp·2 *@"mime/multipart".Part "esc:0x4a") @"mime/multipart".populateHeaders () (? error)
type @"mime/multipart".Reader struct { @"mime/multipart".bufReader *@"bufio".Reader; @"mime/multipart".currentPart *@"mime/multipart".Part; @"mime/multipart".partsRead int; @"mime/multipart".nl []byte; @"mime/multipart".nlDashBoundary []byte; @"mime/multipart".dashBoundaryDash []byte; @"mime/multipart".dashBoundary []byte }
func (@"mime/multipart".r·3 *@"mime/multipart".Reader) NextPart () (? *@"mime/multipart".Part, ? error)
func (@"mime/multipart".r·3 *@"mime/multipart".Reader) ReadForm (@"mime/multipart".maxMemory·4 int64) (@"mime/multipart".f·1 *@"mime/multipart".Form, @"mime/multipart".err·2 error)
func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".isBoundaryDelimiterLine (@"mime/multipart".line·3 []byte "esc:0x1") (@"mime/multipart".ret·1 bool)
func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".isFinalBoundary (@"mime/multipart".line·3 []byte "esc:0x1") (? bool)
func (@"mime/multipart".mr·2 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".peekBufferIsEmptyPart (@"mime/multipart".peek·3 []byte "esc:0x1") (? bool)
func (@"mime/multipart".mr·3 *@"mime/multipart".Reader "esc:0x1") @"mime/multipart".peekBufferSeparatorIndex (@"mime/multipart".peek·4 []byte "esc:0x1") (@"mime/multipart".idx·1 int, @"mime/multipart".isEnd·2 bool)
type @"net/http".Request struct { Method string; URL *@"net/url".URL; Proto string; ProtoMajor int; ProtoMinor int; Header @"net/http".Header; Body @"io".ReadCloser; ContentLength int64; TransferEncoding []string; Close bool; Host string; Form @"net/url".Values; PostForm @"net/url".Values; MultipartForm *@"mime/multipart".Form; Trailer @"net/http".Header; RemoteAddr string; RequestURI string; TLS *@"crypto/tls".ConnectionState; Cancel <-chan struct {} }
func (@"net/http".r·1 *@"net/http".Request "esc:0x1") AddCookie (@"net/http".c·2 *@"net/http".Cookie "esc:0x9")
func (@"net/http".r·4 *@"net/http".Request "esc:0x1") BasicAuth () (@"net/http".username·1 string, @"net/http".password·2 string, @"net/http".ok·3 bool)
func (@"net/http".r·3 *@"net/http".Request "esc:0x1") Cookie (@"net/http".name·4 string "esc:0x1") (? *@"net/http".Cookie, ? error)
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") Cookies () (? []*@"net/http".Cookie)
func (@"net/http".r·4 *@"net/http".Request "esc:0x9") FormFile (@"net/http".key·5 string "esc:0x1") (? @"mime/multipart".File, ? *@"mime/multipart".FileHeader, ? error)
func (@"net/http".r·2 *@"net/http".Request "esc:0x9") FormValue (@"net/http".key·3 string "esc:0x1") (? string)
func (@"net/http".r·3 *@"net/http".Request "esc:0x9") MultipartReader () (? *@"mime/multipart".Reader, ? error)
func (@"net/http".r·2 *@"net/http".Request "esc:0x9") ParseForm () (? error)
func (@"net/http".r·2 *@"net/http".Request "esc:0x9") ParseMultipartForm (@"net/http".maxMemory·3 int64) (? error)
func (@"net/http".r·2 *@"net/http".Request "esc:0x9") PostFormValue (@"net/http".key·3 string "esc:0x1") (? string)
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") ProtoAtLeast (@"net/http".major·3 int, @"net/http".minor·4 int) (? bool) { return @"net/http".r·2.ProtoMajor > @"net/http".major·3 || @"net/http".r·2.ProtoMajor == @"net/http".major·3 && @"net/http".r·2.ProtoMinor >= @"net/http".minor·4 }
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") Referer () (? string)
func (@"net/http".r·1 *@"net/http".Request "esc:0x1") SetBasicAuth (@"net/http".username·2 string "esc:0x1", @"net/http".password·3 string "esc:0x1")
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") UserAgent () (? string)
func (@"net/http".r·2 *@"net/http".Request "esc:0x9") Write (@"net/http".w·3 @"io".Writer) (? error)
func (@"net/http".r·2 *@"net/http".Request "esc:0x9") WriteProxy (@"net/http".w·3 @"io".Writer) (? error)
func (@"net/http".r·1 *@"net/http".Request "esc:0x9") @"net/http".closeBody ()
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".expectsContinue () (? bool)
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".isReplayable () (? bool)
func (@"net/http".r·3 *@"net/http".Request "esc:0xa") @"net/http".multipartReader () (? *@"mime/multipart".Reader, ? error)
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".wantsClose () (? bool)
func (@"net/http".r·2 *@"net/http".Request "esc:0x1") @"net/http".wantsHttp10KeepAlive () (? bool)
func (@"net/http".req·2 *@"net/http".Request "esc:0x9") @"net/http".write (@"net/http".w·3 @"io".Writer, @"net/http".usingProxy·4 bool, @"net/http".extraHeaders·5 @"net/http".Header "esc:0x9", @"net/http".waitForContinue·6 func() (? bool) "esc:0x1") (? error)
type @"net/http".Handler interface { ServeHTTP(? @"net/http".ResponseWriter, ? *@"net/http".Request) }
type @"crypto/tls".macFunction interface { MAC(@"crypto/tls".digestBuf []byte, @"crypto/tls".seq []byte, @"crypto/tls".header []byte, @"crypto/tls".data []byte) (? []byte); Size() (? int) }
type @"crypto/tls".block struct { @"crypto/tls".data []byte; @"crypto/tls".off int; @"crypto/tls".link *@"crypto/tls".block }
func (@"crypto/tls".b·3 *@"crypto/tls".block "esc:0x9") Read (@"crypto/tls".p·4 []byte "esc:0x1") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error) { @"crypto/tls".n·1 = copy(@"crypto/tls".p·4, @"crypto/tls".b·3.@"crypto/tls".data[@"crypto/tls".b·3.@"crypto/tls".off:]); @"crypto/tls".b·3.@"crypto/tls".off += @"crypto/tls".n·1; return }
func (@"crypto/tls".b·2 *@"crypto/tls".block "esc:0x9") @"crypto/tls".readFromUntil (@"crypto/tls".r·3 @"io".Reader, @"crypto/tls".n·4 int) (? error)
func (@"crypto/tls".b·1 *@"crypto/tls".block "esc:0x9") @"crypto/tls".reserve (@"crypto/tls".n·2 int)
func (@"crypto/tls".b·1 *@"crypto/tls".block "esc:0x9") @"crypto/tls".resize (@"crypto/tls".n·2 int)
type @"crypto/tls".alert uint8
func (@"crypto/tls".e·2 @"crypto/tls".alert) Error () (? string)
func (@"crypto/tls".e·2 @"crypto/tls".alert) String () (? string)
type @"crypto/tls".halfConn struct { ? @"sync".Mutex; @"crypto/tls".err error; @"crypto/tls".version uint16; @"crypto/tls".cipher interface {}; @"crypto/tls".mac @"crypto/tls".macFunction; @"crypto/tls".seq [8]byte; @"crypto/tls".bfree *@"crypto/tls".block; @"crypto/tls".additionalData [13]byte; @"crypto/tls".nextCipher interface {}; @"crypto/tls".nextMac @"crypto/tls".macFunction; @"crypto/tls".inDigestBuf []byte; @"crypto/tls".outDigestBuf []byte }
func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn "esc:0x9") @"crypto/tls".changeCipherSpec () (? error)
func (@"crypto/tls".hc·4 *@"crypto/tls".halfConn) @"crypto/tls".decrypt (@"crypto/tls".b·5 *@"crypto/tls".block "esc:0x9") (@"crypto/tls".ok·1 bool, @"crypto/tls".prefixLen·2 int, @"crypto/tls".alertValue·3 @"crypto/tls".alert)
func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn) @"crypto/tls".encrypt (@"crypto/tls".b·4 *@"crypto/tls".block "esc:0x9", @"crypto/tls".explicitIVLen·5 int) (? bool, ? @"crypto/tls".alert)
func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn) @"crypto/tls".error () (? error)
func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x9") @"crypto/tls".freeBlock (@"crypto/tls".b·2 *@"crypto/tls".block) { @"crypto/tls".b·2.@"crypto/tls".link = @"crypto/tls".hc·1.@"crypto/tls".bfree; @"crypto/tls".hc·1.@"crypto/tls".bfree = @"crypto/tls".b·2 }
func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x1") @"crypto/tls".incSeq ()
func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn "esc:0x2a") @"crypto/tls".newBlock () (? *@"crypto/tls".block)
func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x1") @"crypto/tls".prepareCipherSpec (@"crypto/tls".version·2 uint16, @"crypto/tls".cipher·3 interface {}, @"crypto/tls".mac·4 @"crypto/tls".macFunction) { @"crypto/tls".hc·1.@"crypto/tls".version = @"crypto/tls".version·2; @"crypto/tls".hc·1.@"crypto/tls".nextCipher = @"crypto/tls".cipher·3; @"crypto/tls".hc·1.@"crypto/tls".nextMac = @"crypto/tls".mac·4 }
func (@"crypto/tls".hc·1 *@"crypto/tls".halfConn "esc:0x1") @"crypto/tls".resetSeq ()
func (@"crypto/tls".hc·2 *@"crypto/tls".halfConn "esc:0x1") @"crypto/tls".setErrorLocked (@"crypto/tls".err·3 error) (? error) { @"crypto/tls".hc·2.@"crypto/tls".err = @"crypto/tls".err·3; return @"crypto/tls".err·3 }
func (@"crypto/tls".hc·3 *@"crypto/tls".halfConn "esc:0x10a") @"crypto/tls".splitBlock (@"crypto/tls".b·4 *@"crypto/tls".block "esc:0x1a", @"crypto/tls".n·5 int) (? *@"crypto/tls".block, ? *@"crypto/tls".block)
type @"crypto/tls".sessionState struct { @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".certificates [][]byte; @"crypto/tls".usedOldKey bool }
func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x1") @"crypto/tls".equal (@"crypto/tls".i·3 interface {} "esc:0x1") (? bool)
func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x9") @"crypto/tls".marshal () (? []byte)
func (@"crypto/tls".s·2 *@"crypto/tls".sessionState "esc:0x1") @"crypto/tls".unmarshal (@"crypto/tls".data·3 []byte) (? bool)
type @"crypto/tls".RecordHeaderError struct { Msg string; RecordHeader [5]byte }
func (@"crypto/tls".e·2 @"crypto/tls".RecordHeaderError "esc:0x1") Error () (? string) { return string("tls: ") + @"crypto/tls".e·2.Msg }
type @"crypto/tls".recordType uint8
type @"crypto/tls".Conn struct { @"crypto/tls".conn @"net".Conn; @"crypto/tls".isClient bool; @"crypto/tls".handshakeMutex @"sync".Mutex; @"crypto/tls".handshakeErr error; @"crypto/tls".vers uint16; @"crypto/tls".haveVers bool; @"crypto/tls".config *@"crypto/tls".Config; @"crypto/tls".handshakeComplete bool; @"crypto/tls".didResume bool; @"crypto/tls".cipherSuite uint16; @"crypto/tls".ocspResponse []byte; @"crypto/tls".scts [][]byte; @"crypto/tls".peerCertificates []*@"crypto/x509".Certificate; @"crypto/tls".verifiedChains [][]*@"crypto/x509".Certificate; @"crypto/tls".serverName string; @"crypto/tls".firstFinished [12]byte; @"crypto/tls".clientProtocol string; @"crypto/tls".clientProtocolFallback bool; @"crypto/tls".in @"crypto/tls".halfConn; @"crypto/tls".out @"crypto/tls".halfConn; @"crypto/tls".rawInput *@"crypto/tls".block; @"crypto/tls".input *@"crypto/tls".block; @"crypto/tls".hand @"bytes".Buffer; @"crypto/tls".activeCall int32; @"crypto/tls".tmp [16]byte }
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Close () (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) ConnectionState () (? @"crypto/tls".ConnectionState)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) Handshake () (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x9") LocalAddr () (? @"net".Addr)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) OCSPResponse () (? []byte)
func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Read (@"crypto/tls".b·4 []byte "esc:0x1") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x9") RemoteAddr () (? @"net".Addr)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x9") SetDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x9") SetReadDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x9") SetWriteDeadline (@"crypto/tls".t·3 @"time".Time) (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) VerifyHostname (@"crypto/tls".host·3 string) (? error)
func (@"crypto/tls".c·3 *@"crypto/tls".Conn) Write (@"crypto/tls".b·4 []byte "esc:0x9") (? int, ? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".clientHandshake () (? error)
func (@"crypto/tls".c·3 *@"crypto/tls".Conn "esc:0x9") @"crypto/tls".decryptTicket (@"crypto/tls".encrypted·4 []byte) (? *@"crypto/tls".sessionState, ? bool)
func (@"crypto/tls".c·3 *@"crypto/tls".Conn "esc:0x9") @"crypto/tls".encryptTicket (@"crypto/tls".state·4 *@"crypto/tls".sessionState "esc:0x9") (? []byte, ? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn "esc:0x9") @"crypto/tls".newRecordHeaderError (@"crypto/tls".msg·3 string "esc:0x12") (@"crypto/tls".err·1 @"crypto/tls".RecordHeaderError) { @"crypto/tls".err·1.Msg = @"crypto/tls".msg·3; copy(@"crypto/tls".err·1.RecordHeader[:], @"crypto/tls".c·2.@"crypto/tls".rawInput.@"crypto/tls".data); return @"crypto/tls".err·1 }
func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".readHandshake () (? interface {}, ? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".readRecord (@"crypto/tls".want·3 @"crypto/tls".recordType) (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlert (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".sendAlertLocked (@"crypto/tls".err·3 @"crypto/tls".alert) (? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Conn) @"crypto/tls".serverHandshake () (? error)
func (@"crypto/tls".c·3 *@"crypto/tls".Conn) @"crypto/tls".writeRecord (@"crypto/tls".typ·4 @"crypto/tls".recordType, @"crypto/tls".data·5 []byte "esc:0x9") (@"crypto/tls".n·1 int, @"crypto/tls".err·2 error)
type @"net/http".ConnState int
func (@"net/http".c·2 @"net/http".ConnState) String () (? string) { return @"net/http".stateName[@"net/http".c·2] }
type @"log".Logger struct { @"log".mu @"sync".Mutex; @"log".prefix string; @"log".flag int; @"log".out @"io".Writer; @"log".buf []byte }
func (@"log".l·1 *@"log".Logger) Fatal (@"log".v·2 ...interface {} "esc:0x9")
func (@"log".l·1 *@"log".Logger) Fatalf (@"log".format·2 string "esc:0x9", @"log".v·3 ...interface {} "esc:0x9")
func (@"log".l·1 *@"log".Logger) Fatalln (@"log".v·2 ...interface {} "esc:0x9")
func (@"log".l·2 *@"log".Logger) Flags () (? int)
func (@"log".l·2 *@"log".Logger) Output (@"log".calldepth·3 int, @"log".s·4 string "esc:0x9") (? error)
func (@"log".l·1 *@"log".Logger) Panic (@"log".v·2 ...interface {} "esc:0x9")
func (@"log".l·1 *@"log".Logger) Panicf (@"log".format·2 string "esc:0x9", @"log".v·3 ...interface {} "esc:0x9")
func (@"log".l·1 *@"log".Logger) Panicln (@"log".v·2 ...interface {} "esc:0x9")
func (@"log".l·2 *@"log".Logger) Prefix () (? string)
func (@"log".l·1 *@"log".Logger) Print (@"log".v·2 ...interface {} "esc:0x9")
func (@"log".l·1 *@"log".Logger) Printf (@"log".format·2 string "esc:0x9", @"log".v·3 ...interface {} "esc:0x9")
func (@"log".l·1 *@"log".Logger) Println (@"log".v·2 ...interface {} "esc:0x9")
func (@"log".l·1 *@"log".Logger) SetFlags (@"log".flag·2 int)
func (@"log".l·1 *@"log".Logger) SetOutput (@"log".w·2 @"io".Writer)
func (@"log".l·1 *@"log".Logger) SetPrefix (@"log".prefix·2 string)
func (@"log".l·1 *@"log".Logger "esc:0x9") @"log".formatHeader (@"log".buf·2 *[]byte "esc:0x9", @"log".t·3 @"time".Time "esc:0x1", @"log".file·4 string "esc:0x9", @"log".line·5 int)
type @"net/http".readResult struct { @"net/http".n int; @"net/http".err error; @"net/http".b byte }
type @"net/http".connReader struct { @"net/http".r @"io".Reader; @"net/http".remain int64; @"net/http".ch chan @"net/http".readResult }
func (@"net/http".cr·3 *@"net/http".connReader "esc:0x9") Read (@"net/http".p·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
func (@"net/http".cr·1 *@"net/http".connReader "esc:0x9") @"net/http".closeNotifyAwaitActivityRead (@"net/http".ch·2 chan<- @"net/http".readResult "esc:0x1", @"net/http".onReadComplete·3 func() "esc:0x1")
func (@"net/http".cr·2 *@"net/http".connReader "esc:0x1") @"net/http".hitReadLimit () (? bool) { return @"net/http".cr·2.@"net/http".remain <= int64(0x0) }
func (@"net/http".cr·1 *@"net/http".connReader "esc:0x1") @"net/http".setInfiniteReadLimit () { @"net/http".cr·1.@"net/http".remain = int64(0x7fffffffffffffff) }
func (@"net/http".cr·1 *@"net/http".connReader "esc:0x1") @"net/http".setReadLimit (@"net/http".remain·2 int64) { @"net/http".cr·1.@"net/http".remain = @"net/http".remain·2 }
func (@"net/http".cr·1 *@"net/http".connReader) @"net/http".startBackgroundRead (@"net/http".onReadComplete·2 func())
type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x1") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") Flush () (? error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Writer "esc:0x1") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = int(0x0); @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") WriteByte (@"bufio".c·3 byte) (? error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Writer "esc:0x10a") WriteString (@"bufio".s·4 string "esc:0x9") (? int, ? error)
func (@"bufio".b·2 *@"bufio".Writer "esc:0x2a") @"bufio".flush () (? error)
type @"bufio".ReadWriter struct { ? *@"bufio".Reader; ? *@"bufio".Writer }
type @"net/http".chunkWriter struct { @"net/http".res *@"net/http".response; @"net/http".header @"net/http".Header; @"net/http".wroteHeader bool; @"net/http".chunking bool }
func (@"net/http".cw·3 *@"net/http".chunkWriter "esc:0x28a") Write (@"net/http".p·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
func (@"net/http".cw·1 *@"net/http".chunkWriter "esc:0x9") @"net/http".close ()
func (@"net/http".cw·1 *@"net/http".chunkWriter "esc:0x9") @"net/http".flush ()
func (@"net/http".cw·1 *@"net/http".chunkWriter "esc:0x9") @"net/http".writeHeader (@"net/http".p·2 []byte)
type @"net/http".atomicBool int32
func (@"net/http".b·2 *@"net/http".atomicBool) @"net/http".isSet () (? bool)
func (@"net/http".b·1 *@"net/http".atomicBool) @"net/http".setTrue ()
type @"net/http".response struct { @"net/http".conn *@"net/http".conn; @"net/http".req *@"net/http".Request; @"net/http".reqBody @"io".ReadCloser; @"net/http".wroteHeader bool; @"net/http".wroteContinue bool; @"net/http".w *@"bufio".Writer; @"net/http".cw @"net/http".chunkWriter; @"net/http".handlerHeader @"net/http".Header; @"net/http".calledHeader bool; @"net/http".written int64; @"net/http".contentLength int64; @"net/http".status int; @"net/http".closeAfterReply bool; @"net/http".requestBodyLimitHit bool; @"net/http".trailers []string; @"net/http".handlerDone @"net/http".atomicBool; @"net/http".dateBuf [29]byte; @"net/http".clenBuf [10]byte; @"net/http".closeNotifyCh <-chan bool }
func (@"net/http".w·2 *@"net/http".response) CloseNotify () (? <-chan bool)
func (@"net/http".w·1 *@"net/http".response "esc:0x9") Flush ()
func (@"net/http".w·2 *@"net/http".response "esc:0x2a") Header () (? @"net/http".Header)
func (@"net/http".w·4 *@"net/http".response) Hijack () (@"net/http".rwc·1 @"net".Conn, @"net/http".buf·2 *@"bufio".ReadWriter, @"net/http".err·3 error)
func (@"net/http".w·3 *@"net/http".response) ReadFrom (@"net/http".src·4 @"io".Reader) (@"net/http".n·1 int64, @"net/http".err·2 error)
func (@"net/http".w·3 *@"net/http".response "esc:0x18a") Write (@"net/http".data·4 []byte) (@"net/http".n·1 int, @"net/http".err·2 error)
func (@"net/http".w·1 *@"net/http".response "esc:0x9") WriteHeader (@"net/http".code·2 int)
func (@"net/http".w·3 *@"net/http".response "esc:0x18a") WriteString (@"net/http".data·4 string "esc:0x9") (@"net/http".n·1 int, @"net/http".err·2 error)
func (@"net/http".w·2 *@"net/http".response "esc:0x1") @"net/http".bodyAllowed () (? bool)
func (@"net/http".w·2 *@"net/http".response "esc:0x9") @"net/http".closedRequestBodyEarly () (? bool)
func (@"net/http".w·1 *@"net/http".response "esc:0x9") @"net/http".declareTrailer (@"net/http".k·2 string)
func (@"net/http".w·1 *@"net/http".response) @"net/http".finishRequest ()
func (@"net/http".w·2 *@"net/http".response "esc:0x1") @"net/http".needsSniff () (? bool) { var @"net/http".haveType·3 bool; ; _, @"net/http".haveType·3 = @"net/http".w·2.@"net/http".handlerHeader[string("Content-Type")]; return !@"net/http".w·2.@"net/http".cw.@"net/http".wroteHeader && !@"net/http".haveType·3 && @"net/http".w·2.@"net/http".written < int64(0x200) }
func (@"net/http".w·1 *@"net/http".response "esc:0x9") @"net/http".requestTooLarge ()
func (@"net/http".w·1 *@"net/http".response) @"net/http".sendExpectationFailed ()
func (@"net/http".w·2 *@"net/http".response "esc:0x9") @"net/http".shouldReuseConnection () (? bool)
func (@"net/http".w·3 *@"net/http".response "esc:0x18a") @"net/http".write (@"net/http".lenData·4 int, @"net/http".dataB·5 []byte, @"net/http".dataS·6 string "esc:0x9") (@"net/http".n·1 int, @"net/http".err·2 error)
type @"net/http".conn struct { @"net/http".server *@"net/http".Server; @"net/http".rwc @"net".Conn; @"net/http".remoteAddr string; @"net/http".tlsState *@"crypto/tls".ConnectionState; @"net/http".werr error; @"net/http".r *@"net/http".connReader; @"net/http".bufr *@"bufio".Reader; @"net/http".bufw *@"bufio".Writer; @"net/http".lastMethod string; @"net/http".mu @"sync".Mutex; @"net/http".hijackedv bool }
func (@"net/http".c·1 *@"net/http".conn "esc:0x9") @"net/http".close ()
func (@"net/http".c·1 *@"net/http".conn "esc:0x9") @"net/http".closeWriteAndWait ()
func (@"net/http".c·1 *@"net/http".conn "esc:0x9") @"net/http".finalFlush ()
func (@"net/http".c·4 *@"net/http".conn) @"net/http".hijackLocked () (@"net/http".rwc·1 @"net".Conn, @"net/http".buf·2 *@"bufio".ReadWriter, @"net/http".err·3 error)
func (@"net/http".c·2 *@"net/http".conn) @"net/http".hijacked () (? bool)
func (@"net/http".c·3 *@"net/http".conn) @"net/http".readRequest () (@"net/http".w·1 *@"net/http".response, @"net/http".err·2 error)
func (@"net/http".c·1 *@"net/http".conn) @"net/http".serve ()
func (@"net/http".c·1 *@"net/http".conn "esc:0x1") @"net/http".setState (@"net/http".nc·2 @"net".Conn, @"net/http".state·3 @"net/http".ConnState)
type @"net/http".Server struct { Addr string; Handler @"net/http".Handler; ReadTimeout @"time".Duration; WriteTimeout @"time".Duration; MaxHeaderBytes int; TLSConfig *@"crypto/tls".Config; TLSNextProto map[string]func(? *@"net/http".Server, ? *@"crypto/tls".Conn, ? @"net/http".Handler); ConnState func(? @"net".Conn, ? @"net/http".ConnState); ErrorLog *@"log".Logger; @"net/http".disableKeepAlives int32; @"net/http".nextProtoOnce @"sync".Once; @"net/http".nextProtoErr error }
func (@"net/http".srv·2 *@"net/http".Server) ListenAndServe () (? error)
func (@"net/http".srv·2 *@"net/http".Server) ListenAndServeTLS (@"net/http".certFile·3 string, @"net/http".keyFile·4 string) (? error)
func (@"net/http".srv·2 *@"net/http".Server) Serve (@"net/http".l·3 @"net".Listener) (? error)
func (@"net/http".srv·1 *@"net/http".Server) SetKeepAlivesEnabled (@"net/http".v·2 bool)
func (@"net/http".s·2 *@"net/http".Server) @"net/http".doKeepAlives () (? bool)
func (@"net/http".srv·2 *@"net/http".Server "esc:0x1") @"net/http".initialReadLimitSize () (? int64) { return int64(@"net/http".srv·2.@"net/http".maxHeaderBytes()) + int64(0x1000) }
func (@"net/http".s·1 *@"net/http".Server "esc:0x9") @"net/http".logf (@"net/http".format·2 string "esc:0x9", @"net/http".args·3 ...interface {} "esc:0x9")
func (@"net/http".srv·2 *@"net/http".Server "esc:0x1") @"net/http".maxHeaderBytes () (? int) { if @"net/http".srv·2.MaxHeaderBytes > int(0x0) { return @"net/http".srv·2.MaxHeaderBytes }; return int(0x100000) }
func (@"net/http".srv·2 *@"net/http".Server) @"net/http".newConn (@"net/http".rwc·3 @"net".Conn) (? *@"net/http".conn)
func (@"net/http".srv·1 *@"net/http".Server "esc:0x9") @"net/http".onceSetNextProtoDefaults ()
func (@"net/http".srv·2 *@"net/http".Server) @"net/http".setupHTTP2 () (? error)
type @"sync".WaitGroup struct { @"sync".state1 [12]byte; @"sync".sema uint32 }
func (@"sync".wg·1 *@"sync".WaitGroup) Add (@"sync".delta·2 int)
func (@"sync".wg·1 *@"sync".WaitGroup) Done ()
func (@"sync".wg·1 *@"sync".WaitGroup) Wait ()
func (@"sync".wg·2 *@"sync".WaitGroup "esc:0x12") @"sync".state () (? *uint64) { if uintptr(@"unsafe".Pointer(&@"sync".wg·2.@"sync".state1)) % uintptr(0x8) == uintptr(0x0) { return (*uint64)(@"unsafe".Pointer(&@"sync".wg·2.@"sync".state1)) } else { return (*uint64)(@"unsafe".Pointer(&@"sync".wg·2.@"sync".state1[int(0x4)])) } }
type @"".Server struct { URL string; Listener @"net".Listener; TLS *@"crypto/tls".Config; Config *@"net/http".Server; @"".wg @"sync".WaitGroup; @"".mu @"sync".Mutex; @"".closed bool; @"".conns map[@"net".Conn]@"net/http".ConnState }
func (@"".s·1 *@"".Server) Close ()
func (@"".s·1 *@"".Server) CloseClientConnections ()
func (@"".s·1 *@"".Server) Start ()
func (@"".s·1 *@"".Server) StartTLS ()
func (@"".s·1 *@"".Server) @"".closeConn (@"".c·2 @"net".Conn)
func (@"".s·1 *@"".Server) @"".closeConnChan (@"".c·2 @"net".Conn, @"".done·3 chan<- bool)
func (@"".s·1 *@"".Server) @"".forgetConn (@"".c·2 @"net".Conn "esc:0x1")
func (@"".s·1 *@"".Server) @"".goServe ()
func (@"".s·1 *@"".Server) @"".logCloseHangDebugInfo ()
func (@"".s·1 *@"".Server) @"".wrap ()
func @"".NewServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
func @"".NewUnstartedServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
func @"".NewTLSServer (@"".handler·2 @"net/http".Handler) (? *@"".Server)
func @"".init ()
import errors "errors" // indirect
func @"errors".New (@"errors".text·2 string) (? error) { return (&@"errors".errorString{ @"errors".s:@"errors".text·2 }) }
var @"time".months [12]string
var @"time".days [7]string
var @"time".Local *@"time".Location
var @"time".UTC *@"time".Location
func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == int(0x0) { return uint64(0x0) }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[int(0x0)]); if false && len(@"math/big".z·2) > int(0x1) { @"math/big".v·3 |= uint64(@"math/big".z·2[int(0x1)]) << uint(0x20) }; return @"math/big".v·3 }
func @"net".IPv4 (@"net".a·2 byte, @"net".b·3 byte, @"net".c·4 byte, @"net".d·5 byte) (? @"net".IP) { var @"net".p·6 @"net".IP; ; @"net".p·6 = make(@"net".IP, 0x10); copy(@"net".p·6, @"net".v4InV6Prefix); @"net".p·6[int(0xc)] = @"net".a·2; @"net".p·6[int(0xd)] = @"net".b·3; @"net".p·6[int(0xe)] = @"net".c·4; @"net".p·6[int(0xf)] = @"net".d·5; return @"net".p·6 }
type @"sync".rlocker struct { @"sync".w @"sync".Mutex; @"sync".writerSem uint32; @"sync".readerSem uint32; @"sync".readerCount int32; @"sync".readerWait int32 }
func (@"sync".r·1 *@"sync".rlocker) Lock ()
func (@"sync".r·1 *@"sync".rlocker) Unlock ()
var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
import rand "crypto/rand" // indirect
var @"crypto/rand".Reader @"io".Reader
var @"bufio".ErrInvalidUnreadByte error
var @"bufio".ErrInvalidUnreadRune error
var @"net/http".stateName map[@"net/http".ConnState]string
import unsafe "unsafe" // indirect
type @"errors".errorString struct { @"errors".s string }
func (@"errors".e·2 *@"errors".errorString "esc:0x22") Error () (? string) { return @"errors".e·2.@"errors".s }
var @"net".v4InV6Prefix []byte
$$
_go_.o 0 0 0 644 119591 `
go object linux amd64 go1.6 X:none
!
go13ldbytes.anet/http.acrypto/tls.aflag.a
fmt.a
log.a
net.a&net/http/internal.aos.aruntime.async.atime.a þ"".NewRecorder dH% H;aó Hì@H H$HÇD$ HÇD$ HÇD$ è H\$ H\$8H H$è H\$H\$0H H$è HD$1íH(HhHh@h@hHD$(Hl$8= uJHhHø t<Hl$0= uHhHÇ È HD$HHÄ@ÃL@L$Hl$è HD$(ë։ ëÀL@L$Hl$è HD$(ë¡è éðþÿÿ
4 (type.net/http.Header | runtime.makemap "type.bytes.Buffer ° "runtime.newobject Ò 0type."".ResponseRecorder ä "runtime.newobject ¸ (runtime.writeBarrier è (runtime.writeBarrier ¼ .runtime.writebarrierptr ö .runtime.writebarrierptr 0runtime.morestack_noctxt "".autotmp_0003 /2type.*"".ResponseRecorder "".autotmp_0002 $type.*bytes.Buffer "".autotmp_0001 (type.net/http.Header "".~r0 2type.*"".ResponseRecorder ¸6
45`
6
=l Tgclocals·4d8f4351ae24f7a880f472246ed2ba20 Tgclocals·6fff771ec9c1bcdbce8dda15d5cc0dea R$GOROOT/src/net/http/httptest/recorder.goþ:"".(*ResponseRecorder).Header à àdH% H;a Hì0H\$8HC1íH9èuMH H$HÇD$ HÇD$ HÇD$ è HD$ H\$8Hû t5HD$(= uHCHD$@HÄ0ÃLCL$HD$è HD$(ë݉ëÇè é[ÿÿÿÌÌÌÌÌÌÌÌÌÌÌ
T (type.net/http.Header runtime.makemap Ò (runtime.writeBarrier .runtime.writebarrierptr ¸ 0runtime.morestack_noctxt ` "".m (type.net/http.Header "".~r0 (type.net/http.Header
"".rw 2type.*"".ResponseRecorder `f_`_ ° *N 0
M>% Tgclocals·32bd5c6dc84e3e86dd35593b3922d3aa Tgclocals·0c8aa8e80191a30eac23f1a218103f16 R$GOROOT/src/net/http/httptest/recorder.goþD"".(*ResponseRecorder).writeHeader dH% H;a1 HìHHT$PHL$x¶Zû tHÄHÃHù Hù ï HÇD$x H
HÇÀ H H$HjHl$HL$8HL$HD$@HD$è ¶\$(\$7H\$PHkH,$H H\$HÇD$ è H\$H\$ Hû |$7
<