gopher

package module
v0.0.0-...-b313d82 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2013 License: MIT Imports: 6 Imported by: 3

README

Gopher Build Status

The most appropriate use of Go. Ever.

License

See LICENSE for details.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractURLAndBody

func ExtractURLAndBody(requestString string) (*url.URL, string)

func ParseRequestString

func ParseRequestString(requestString string) (string, body string)

func ReadRequestString

func ReadRequestString(buffer *bufio.Reader) (string, error)

Types

type Request

type Request struct {
	URL  *url.URL
	Body string
}

func NewRequest

func NewRequest(url *url.URL, body string) (request *Request)

func ReadRequest

func ReadRequest(buffer *bufio.Reader) (request *Request, err error)

type Response

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

func (*Response) AddResponseLine

func (response *Response) AddResponseLine(line *ResponseLine)

func (*Response) WriteResponse

func (response *Response) WriteResponse(connection net.Conn)

type ResponseLine

type ResponseLine struct {
	Type     string
	UserName string
	Selector string
	Host     string
	Port     string
}

func NewCommentResponseLine

func NewCommentResponseLine(comment string) *ResponseLine

func NewDirectoryResponseLine

func NewDirectoryResponseLine(userName, selector, host, port string) *ResponseLine

func NewFileResponseLine

func NewFileResponseLine(userName, selector, host, port string) *ResponseLine

func NewPromptResponseLine

func NewPromptResponseLine(userName, selector, host, port string) *ResponseLine

func (*ResponseLine) String

func (line *ResponseLine) String() string

type ResponseLines

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

func (*ResponseLines) AddResponseLine

func (responseLines *ResponseLines) AddResponseLine(line *ResponseLine)

func (*ResponseLines) Len

func (responseLines *ResponseLines) Len() int

func (*ResponseLines) WriteResponseLines

func (responseLines *ResponseLines) WriteResponseLines(writer *textproto.Writer)

type Server

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

func NewServer

func NewServer(address string) *Server

func (*Server) Accept

func (server *Server) Accept(listener net.Listener) error

func (*Server) ConnectRequest

func (server *Server) ConnectRequest(connection net.Conn) (*Request, error)

func (*Server) HandleConnection

func (server *Server) HandleConnection(connection net.Conn)

func (*Server) HandleRequest

func (server *Server) HandleRequest(connection net.Conn, request *Request)

func (*Server) ListenAndServe

func (server *Server) ListenAndServe(handler func(net.Conn, *Request)) error

func (*Server) Serve

func (server *Server) Serve(listener net.Listener) (err error)

func (*Server) URL

func (server *Server) URL() *url.URL

Jump to

Keyboard shortcuts

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