http2

package
v0.0.0-...-0c426a5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2014 License: Apache-2.0 Imports: 11 Imported by: 0

README

This package defines a remote transport for Beam services using http2/spdy and tls.

Uses https://github.com/docker/spdystream

Pointers:

* Low-level protocol framer: http://code.google.com/p/go.net/spdy
* (incomplete) high-level server implementation: https://github.com/shykes/spdy-go

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NoAuthenticator

func NoAuthenticator(conn net.Conn) (spdystream.AuthHandler, error)

Types

type Authenticator

type Authenticator func(conn net.Conn) (spdystream.AuthHandler, error)

type ListenSession

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

func NewListenSession

func NewListenSession(listener net.Listener, auth Authenticator) (*ListenSession, error)

func (*ListenSession) Receive

func (l *ListenSession) Receive(mode int) (*beam.Message, error)

func (*ListenSession) Serve

func (l *ListenSession) Serve()

func (*ListenSession) Shutdown

func (l *ListenSession) Shutdown() error

type Server

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

Serve a Beam endpoint over a single HTTP2 connection

func NewServer

func NewServer(conn net.Conn) (*Server, error)

Create a Beam receiver from a net.Conn

func (*Server) Close

func (s *Server) Close() error

func (*Server) Receive

func (s *Server) Receive(mode int) (*beam.Message, error)

type StreamReceiver

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

func (*StreamReceiver) Receive

func (s *StreamReceiver) Receive(mode int) (*beam.Message, error)

type StreamSender

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

func (*StreamSender) Close

func (s *StreamSender) Close() error

func (*StreamSender) Send

func (s *StreamSender) Send(msg *beam.Message) (ret beam.Receiver, err error)

type StreamSession

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

Only allows sending, no parent stream

func NewStreamSession

func NewStreamSession(conn net.Conn) (*StreamSession, error)

func (*StreamSession) Close

func (s *StreamSession) Close() error

func (*StreamSession) Send

func (s *StreamSession) Send(msg *beam.Message) (ret beam.Receiver, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL