server

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2017 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Command = cli.Command{
	Name:  "listen",
	Usage: "Listen as a server, wait connects from clients.",
	Flags: []cli.Flag{
		cli.BoolFlag{
			Name:  "d, debug",
			Usage: "debug log level",
		},
		cli.StringFlag{
			Name:  "P, proto",
			Value: "tcp",
			Usage: "the proto between two points",
		},
		cli.StringFlag{
			Name:  "s, secret",
			Value: "",
			Usage: "secret phrase",
		},
		cli.IntFlag{
			Name:  "keyiter",
			Usage: "key iter times for pbkdf2",
		},
		cli.IntFlag{
			Name:  "keylen",
			Usage: "key length for pbkdf2",
		},
		cli.IntFlag{
			Name:  "keepalive",
			Value: 30,
			Usage: "keepalive interval",
		},
	},
	Action: func(c *cli.Context) {
		if c.Bool("debug") {
			logrus.SetLevel(logrus.DebugLevel)
		}

		_server := newServer(c)
		_server.Start()
	},
}

Command run listen command

Functions

func StartAESListener

func StartAESListener(addr string, secret []byte) (net.Listener, error)

StartAESListener run a aes listener

func StartDefaultListener

func StartDefaultListener(addr string) (net.Listener, error)

StartDefaultListener run a default listener

func StartTLSListener

func StartTLSListener(addr string, caFile string, certFile string, keyFile string) (net.Listener, error)

StartTLSListener run a tls listener

Types

type Server

type Server struct {
	Proto string
	Type  string
	// contains filtered or unexported fields
}

Server define a server object

func (*Server) Start

func (s *Server) Start()

Start run a server

Jump to

Keyboard shortcuts

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