patch

package
v0.0.0-...-34f5af7 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2023 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataServer

type DataServer struct {
	Name   string
	Config *core.Config
	Logger *logrus.Logger
}

DataServer is responsible for exchanging file metadata with game clients in order to determine whether or not the client's files match the known patch files. If any of the patch file checksums do not equal the checksums of their corresponding client files (or do not exist), this server allows the client to download the correct file contents and forces a restart.

func (*DataServer) Handle

func (s *DataServer) Handle(ctx context.Context, c *client.Client, data []byte) error

func (*DataServer) Handshake

func (s *DataServer) Handshake(c *client.Client) error

func (DataServer) Identifier

func (s DataServer) Identifier() string

func (*DataServer) Init

func (s *DataServer) Init(ctx context.Context) error

func (*DataServer) SetUpClient

func (s *DataServer) SetUpClient(c *client.Client)

type Server

type Server struct {
	Name   string
	Config *core.Config
	Logger *logrus.Logger
	// contains filtered or unexported fields
}

Server is the PATCH server implementation. It is extremely simple and for the most part only exists as a first point of contact for the client, its chief responsibility being to send clients the address of the DATA server.

func (*Server) Handle

func (s *Server) Handle(ctx context.Context, c *client.Client, data []byte) error

func (*Server) Handshake

func (s *Server) Handshake(c *client.Client) error

func (*Server) Identifier

func (s *Server) Identifier() string

func (*Server) Init

func (s *Server) Init(ctx context.Context) error

func (*Server) SetUpClient

func (s *Server) SetUpClient(c *client.Client)

Jump to

Keyboard shortcuts

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