public GotConnInfo(net.Conn Conn = default, bool Reused = default, bool WasIdle = default, time.Duration IdleTime = default) { this.Conn = Conn; this.Reused = Reused; this.WasIdle = WasIdle; this.IdleTime = IdleTime; }
public Client(ref ptr <textproto.Conn> Text = default, net.Conn conn = default, bool tls = default, @string serverName = default, map <@string, @string> ext = default, slice <@string> auth = default, @string localName = default, bool didHello = default, error helloError = default) { this.Text = Text; this.conn = conn; this.tls = tls; this.serverName = serverName; this.ext = ext; this.auth = auth; this.localName = localName; this.didHello = didHello; this.helloError = helloError; }
public ServerConn(sync.Mutex mu = default, net.Conn c = default, ref ptr <bufio.Reader> r = default, error re = default, error we = default, io.ReadCloser lastbody = default, long nread = default, long nwritten = default, map <ptr <http.Request>, ulong> pipereq = default, textproto.Pipeline pipe = default) { this.mu = mu; this.c = c; this.r = r; this.re = re; this.we = we; this.lastbody = lastbody; this.nread = nread; this.nwritten = nwritten; this.pipereq = pipereq; this.pipe = pipe; }
public http2ClientConn(ref ptr<http2Transport> t = default, net.Conn tconn = default, ref ptr<tls.ConnectionState> tlsState = default, uint reused = default, bool singleUse = default, channel<object> readerDone = default, error readerErr = default, time.Duration idleTimeout = default, ref ptr<time.Timer> idleTimer = default, sync.Mutex mu = default, ref ptr<sync.Cond> cond = default, http2flow flow = default, http2flow inflow = default, bool closing = default, bool closed = default, bool wantSettingsAck = default, ref ptr<http2GoAwayFrame> goAway = default, @string goAwayDebug = default, map<uint, ptr<http2clientStream>> streams = default, uint nextStreamID = default, long pendingRequests = default, map<array<byte>, channel<object>> pings = default, ref ptr<bufio.Writer> bw = default, ref ptr<bufio.Reader> br = default, ref ptr<http2Framer> fr = default, time.Time lastActive = default, time.Time lastIdle = default, uint maxFrameSize = default, uint maxConcurrentStreams = default, ulong peerMaxHeaderListSize = default, uint initialWindowSize = default, bytes.Buffer hbuf = default, ref ptr<hpack.Encoder> henc = default, slice<slice<byte>> freeBuf = default, sync.Mutex wmu = default, error werr = default) { this.t = t; this.tconn = tconn; this.tlsState = tlsState; this.reused = reused; this.singleUse = singleUse; this.readerDone = readerDone; this.readerErr = readerErr; this.idleTimeout = idleTimeout; this.idleTimer = idleTimer; this.mu = mu; this.cond = cond; this.flow = flow; this.inflow = inflow; this.closing = closing; this.closed = closed; this.wantSettingsAck = wantSettingsAck; this.goAway = goAway; this.goAwayDebug = goAwayDebug; this.streams = streams; this.nextStreamID = nextStreamID; this.pendingRequests = pendingRequests; this.pings = pings; this.bw = bw; this.br = br; this.fr = fr; this.lastActive = lastActive; this.lastIdle = lastIdle; this.maxFrameSize = maxFrameSize; this.maxConcurrentStreams = maxConcurrentStreams; this.peerMaxHeaderListSize = peerMaxHeaderListSize; this.initialWindowSize = initialWindowSize; this.hbuf = hbuf; this.henc = henc; this.freeBuf = freeBuf; this.wmu = wmu; this.werr = werr; }
public loggingConn(@string name = default, net.Conn Conn = default) { this.name = name; this.Conn = Conn; }
public socksConn(net.Conn Conn = default, net.Addr boundAddr = default) { this.Conn = Conn; this.boundAddr = boundAddr; }
public Conn(net.Conn conn = default, bool isClient = default, Func <error> handshakeFn = default, uint handshakeStatus = default, sync.Mutex handshakeMutex = default, error handshakeErr = default, ushort vers = default, bool haveVers = default, ref ptr <Config> config = default, long handshakes = default, bool didResume = default, ushort cipherSuite = default, slice <byte> ocspResponse = default, slice <slice <byte> > scts = default, slice <ptr <x509.Certificate> > peerCertificates = default, slice <slice <ptr <x509.Certificate> > > verifiedChains = default, @string serverName = default, bool secureRenegotiation = default, Func <@string, slice <byte>, long, (slice <byte>, error)> ekm = default, slice <byte> resumptionSecret = default, slice <ticketKey> ticketKeys = default, bool clientFinishedIsFirst = default, error closeNotifyErr = default, bool closeNotifySent = default, array <byte> clientFinished = default, array <byte> serverFinished = default, @string clientProtocol = default, bool clientProtocolFallback = default, halfConn @in = default, halfConn @out = default, bytes.Buffer rawInput = default, bytes.Reader input = default, bytes.Buffer hand = default, slice <byte> outBuf = default, bool buffering = default, slice <byte> sendBuf = default, long bytesSent = default, long packetsSent = default, long retryCount = default, int activeCall = default, array <byte> tmp = default)
public ClientHelloInfo(slice <ushort> CipherSuites = default, @string ServerName = default, slice <CurveID> SupportedCurves = default, slice <byte> SupportedPoints = default, slice <SignatureScheme> SignatureSchemes = default, slice <@string> SupportedProtos = default, slice <ushort> SupportedVersions = default, net.Conn Conn = default, ref ptr <Config> config = default) { this.CipherSuites = CipherSuites; this.ServerName = ServerName; this.SupportedCurves = SupportedCurves; this.SupportedPoints = SupportedPoints; this.SignatureSchemes = SignatureSchemes; this.SupportedProtos = SupportedProtos; this.SupportedVersions = SupportedVersions; this.Conn = Conn; this.config = config; }
public http2serverConn(ref ptr <http2Server> srv = default, ref ptr <Server> hs = default, net.Conn conn = default, ref ptr <http2bufferedWriter> bw = default, Handler handler = default, context.Context baseCtx = default, ref ptr <http2Framer> framer = default, channel <object> doneServing = default, channel <http2readFrameResult> readFrameCh = default, channel <http2FrameWriteRequest> wantWriteFrameCh = default, channel <http2frameWriteResult> wroteFrameCh = default, channel <http2bodyReadMsg> bodyReadCh = default, channel <object> serveMsgCh = default, http2flow flow = default, http2flow inflow = default, ref ptr <tls.ConnectionState> tlsState = default, @string remoteAddrStr = default, http2WriteScheduler writeSched = default, http2goroutineLock serveG = default, bool pushEnabled = default, bool sawFirstSettings = default, bool needToSendSettingsAck = default, long unackedSettings = default, long queuedControlFrames = default, uint clientMaxStreams = default, uint advMaxStreams = default, uint curClientStreams = default, uint curPushedStreams = default, uint maxClientStreamID = default, uint maxPushPromiseID = default, map <uint, ptr <http2stream> > streams = default, int initialStreamSendWindowSize = default, int maxFrameSize = default, uint headerTableSize = default, uint peerMaxHeaderListSize = default, map <@string, @string> canonHeader = default, bool writingFrame = default, bool writingFrameAsync = default, bool needsFrameFlush = default, bool inGoAway = default, bool inFrameScheduleLoop = default, bool needToSendGoAway = default, http2ErrCode goAwayCode = default, ref ptr <time.Timer> shutdownTimer = default, ref ptr <time.Timer> idleTimer = default, bytes.Buffer headerWriteBuf = default, ref ptr <hpack.Encoder> hpackEncoder = default, sync.Once shutdownOnce = default) { this.srv = srv; this.hs = hs; this.conn = conn; this.bw = bw; this.handler = handler; this.baseCtx = baseCtx; this.framer = framer; this.doneServing = doneServing; this.readFrameCh = readFrameCh; this.wantWriteFrameCh = wantWriteFrameCh; this.wroteFrameCh = wroteFrameCh; this.bodyReadCh = bodyReadCh; this.serveMsgCh = serveMsgCh; this.flow = flow; this.inflow = inflow; this.tlsState = tlsState; this.remoteAddrStr = remoteAddrStr; this.writeSched = writeSched; this.serveG = serveG; this.pushEnabled = pushEnabled; this.sawFirstSettings = sawFirstSettings; this.needToSendSettingsAck = needToSendSettingsAck; this.unackedSettings = unackedSettings; this.queuedControlFrames = queuedControlFrames; this.clientMaxStreams = clientMaxStreams; this.advMaxStreams = advMaxStreams; this.curClientStreams = curClientStreams; this.curPushedStreams = curPushedStreams; this.maxClientStreamID = maxClientStreamID; this.maxPushPromiseID = maxPushPromiseID; this.streams = streams; this.initialStreamSendWindowSize = initialStreamSendWindowSize; this.maxFrameSize = maxFrameSize; this.headerTableSize = headerTableSize; this.peerMaxHeaderListSize = peerMaxHeaderListSize; this.canonHeader = canonHeader; this.writingFrame = writingFrame; this.writingFrameAsync = writingFrameAsync; this.needsFrameFlush = needsFrameFlush; this.inGoAway = inGoAway; this.inFrameScheduleLoop = inFrameScheduleLoop; this.needToSendGoAway = needToSendGoAway; this.goAwayCode = goAwayCode; this.shutdownTimer = shutdownTimer; this.idleTimer = idleTimer; this.headerWriteBuf = headerWriteBuf; this.hpackEncoder = hpackEncoder; this.shutdownOnce = shutdownOnce; }
public persistConn(RoundTripper alt = default, ref ptr <Transport> t = default, connectMethodKey cacheKey = default, net.Conn conn = default, ref ptr <tls.ConnectionState> tlsState = default, ref ptr <bufio.Reader> br = default, ref ptr <bufio.Writer> bw = default, long nwrite = default, channel <requestAndChan> reqch = default, channel <writeRequest> writech = default, channel <object> closech = default, bool isProxy = default, bool sawEOF = default, long readLimit = default, channel <error> writeErrCh = default, channel <object> writeLoopDone = default, time.Time idleAt = default, ref ptr <time.Timer> idleTimer = default, sync.Mutex mu = default, long numExpectedResponses = default, error closed = default, error canceledErr = default, bool broken = default, bool reused = default, Action <Header> mutateHeaderFunc = default) { this.alt = alt; this.t = t; this.cacheKey = cacheKey; this.conn = conn; this.tlsState = tlsState; this.br = br; this.bw = bw; this.nwrite = nwrite; this.reqch = reqch; this.writech = writech; this.closech = closech; this.isProxy = isProxy; this.sawEOF = sawEOF; this.readLimit = readLimit; this.writeErrCh = writeErrCh; this.writeLoopDone = writeLoopDone; this.idleAt = idleAt; this.idleTimer = idleTimer; this.mu = mu; this.numExpectedResponses = numExpectedResponses; this.closed = closed; this.canceledErr = canceledErr; this.broken = broken; this.reused = reused; this.mutateHeaderFunc = mutateHeaderFunc; }
private static (net.Addr, error) connect(this ptr <socksDialer> _addr_d, context.Context ctx, net.Conn c, @string address) => func((defer, _, __) =>
public conn(ref ptr <Server> server = default, context.CancelFunc cancelCtx = default, net.Conn rwc = default, @string remoteAddr = default, ref ptr <tls.ConnectionState> tlsState = default, error werr = default, ref ptr <connReader> r = default, ref ptr <bufio.Reader> bufr = default, ref ptr <bufio.Writer> bufw = default, @string lastMethod = default, atomic.Value curReq = default, sync.Mutex mu = default, bool hijackedv = default) { this.server = server; this.cancelCtx = cancelCtx; this.rwc = rwc; this.remoteAddr = remoteAddr; this.tlsState = tlsState; this.werr = werr; this.r = r; this.bufr = bufr; this.bufw = bufw; this.lastMethod = lastMethod; this.curReq = curReq; this.mu = mu; this.hijackedv = hijackedv; }
// Server returns a new TLS server side connection // using conn as the underlying transport. // The configuration config must be non-nil and must include // at least one certificate or else set GetCertificate. public static ptr <Conn> Server(net.Conn conn, ptr <Config> _addr_config) { ref Config config = ref _addr_config.val;
// NewServerConn is an artifact of Go's early HTTP implementation. // It is low-level, old, and unused by Go's current HTTP stack. // We should have deleted it before Go 1. // // Deprecated: Use the Server in package net/http instead. public static ptr <ServerConn> NewServerConn(net.Conn c, ptr <bufio.Reader> _addr_r) { ref bufio.Reader r = ref _addr_r.val;
public RecordHeaderError(@string Msg = default, array <byte> RecordHeader = default, net.Conn Conn = default) { this.Msg = Msg; this.RecordHeader = RecordHeader; this.Conn = Conn; }