grpcgoogle.golang.org/grpc/test/bufconn Index | Files

package bufconn

import "google.golang.org/grpc/test/bufconn"

Package bufconn provides a net.Conn implemented by a buffer and related dialing and listening functionality.

Index

Types

type Listener

type Listener struct {
	// contains filtered or unexported fields
}

Listener implements a net.Listener that creates local, buffered net.Conns via its Accept and Dial method.

func Listen

func Listen(sz int) *Listener

Listen returns a Listener that can only be contacted by its own Dialers and creates buffered connections between the two.

func (*Listener) Accept

func (l *Listener) Accept() (net.Conn, error)

Accept blocks until Dial is called, then returns a net.Conn for the server half of the connection.

func (*Listener) Addr

func (l *Listener) Addr() net.Addr

Addr reports the address of the listener.

func (*Listener) Close

func (l *Listener) Close() error

Close stops the listener.

func (*Listener) Dial

func (l *Listener) Dial() (net.Conn, error)

Dial creates an in-memory full-duplex network connection, unblocks Accept by providing it the server half of the connection, and returns the client half of the connection.

func (*Listener) DialContext

func (l *Listener) DialContext(ctx context.Context) (net.Conn, error)

DialContext creates an in-memory full-duplex network connection, unblocks Accept by providing it the server half of the connection, and returns the client half of the connection. If ctx is Done, returns ctx.Err()

Source Files

bufconn.go

Version
v1.70.0 (latest)
Published
Jan 23, 2025
Platform
linux/amd64
Imports
6 packages
Last checked
16 hours ago

Tools for package owners.