MCPcopy Create free account

hub / github.com/dcrodman/archon / types & classes

Types & classes113 in github.com/dcrodman/archon

↓ 2 callersTypeAliasServerType
internal/core/debug/debug.go:39
StructAccount
internal/core/proto/archon.pb.go:102
StructAccount
Account contains the login information specific to each registered user.
internal/core/data/account.go:11
StructAuthServer
AuthServer is the SHIP server implementation. This is similar to PATCH and LOGIN in that it really just exists to be a gateway. Is main responsibility
internal/ship/auth_server.go:32
StructAuthServer
AuthServer is the first connection point of the second "phase" for a client. Its main responsibility is to authenticate the client's username/password
internal/character/auth_server.go:25
StructAuthenticateAccountRequest
internal/shipgate/shipgate.pb.go:143
StructBBHeader
BBHeader is the header for every command sent between the server and BlueBurst clients.
internal/commands/common.go:17
TypeAliasBBLoginError
Error codes used by the 0xE6 security/auth response.
internal/commands/common.go:24
InterfaceBackend
Backend is an interface for a sub-server that handles a specific set of client interactions as part of the game flow.
internal/backend.go:11
StructBankItem
internal/commands/block.go:36
StructBlock
internal/ship/auth_server.go:22
StructChangeDir
Instruct the client to chdir into Dirname (one level below).
internal/commands/patch.go:48
StructCharacter
internal/core/proto/archon.pb.go:221
StructCharacter
Character is an instance of a character in one of the slots for an account.
internal/core/data/character.go:12
StructCharacterAck
Acknowledge a character selection from the client or indicate an error.
internal/commands/login.go:143
StructCharacterPreview
CharacterSummary is the common intermediate representation of a Character as it gets passed around various servers and/or stored.
internal/commands/login.go:199
StructCharacterRequest
internal/shipgate/shipgate.pb.go:198
StructCharacterSelection
internal/commands/login.go:136
StructCharacterSummary
Sent to the client for the selection menu and received for updating a character.
internal/commands/login.go:229
StructCheckFile
Request a check on a file in the client's working directory.
internal/commands/patch.go:54
StructChecksumAck
Sent in response to 0x01E8 to acknowledge a checksum (really it's just ignored).
internal/commands/login.go:150
StructCipherPair
cmd/sniffer/sniffer.go:35
StructClient
Client represents a user connected through a PSOBB game client.
internal/core/client/client.go:28
StructClientConfig
internal/commands/login.go:81
StructClientConfig
internal/core/client/client.go:15
StructConfig
Config contains all of the configuration options available to any of Archon's server components. Descriptions are in config.yaml.
internal/core/config.go:17
StructController
Controller is the main entrypoint for archon. It's responsible for initializing any shared resources (such as database and logging), defining the serv
internal/controller.go:23
InterfaceCryptoSession
CryptoSession is an interface for the cryptographic operations required to exchange commands between a PSO game client and the server. It consists of
internal/core/client/crypto.go:11
StructFileChunk
Chunk of data from a file.
internal/commands/patch.go:84
StructFileHeader
File header for a series of file chunks.
internal/commands/patch.go:76
StructFileStatus
Response to CheckFile from the client with the properties of a file.
internal/commands/patch.go:61
StructFindCharacterResponse
internal/shipgate/shipgate.pb.go:253
StructFullCharacter
FullCharacter is the full dataset for one character.
internal/commands/block.go:44
StructGameServer
internal/ship/game_server.go:21
StructGetGuildcardEntriesRequest
internal/shipgate/shipgate.pb.go:363
StructGetGuildcardEntriesResponse
internal/shipgate/shipgate.pb.go:410
StructGetPlayerOptionsRequest
internal/shipgate/shipgate.pb.go:457
StructGetPlayerOptionsResponse
internal/shipgate/shipgate.pb.go:504
StructGuildcardChunk
internal/commands/login.go:172
StructGuildcardChunkRequest
Received from the client to request a guildcard data chunk.
internal/commands/login.go:165
StructGuildcardData
GuildcardData is the per-player guildcard data chunk.
internal/character/guildcards.go:4
StructGuildcardDataEntry
GuildcardDataEntry is the per-player friend guildcard entries.
internal/character/guildcards.go:13
StructGuildcardEntry
internal/core/proto/archon.pb.go:556
StructGuildcardEntry
internal/core/data/guildcard_entry.go:9
StructGuildcardHeader
Chunk header with info about the guildcard data we're about to send.
internal/commands/login.go:156
InterfaceHTTPClient
===== Utils ===== HTTPClient is the interface used by generated clients to send HTTP requests. It is fulfilled by *(net/http).Client, which is suffici
internal/shipgate/shipgate.twirp.go:2785
StructInventoryItem
internal/commands/block.go:29
StructItem
internal/commands/block.go:23
StructLobbyList
LobbyList is the list of available lobbies in a block.
internal/commands/block.go:18
StructLobbyListEntry
internal/commands/block.go:11
StructLogin
Login command sent to both the login and character servers.
internal/commands/login.go:64
StructLoginClientMessage
Message in a large text box, usually sent right before a disconnect.
internal/commands/login.go:236
TypeAliasLoginPhase
LoginPhase is an identifier set by the client to distinguish the "phases" it passes though with the Character server. The client disconnects and then
internal/commands/login.go:41
StructMenuSelection
MenuSelection is a client command indicating a player's selection from one of the various menus, such as the ship or block list.
internal/commands/login.go:293
StructOptions
Options command containing keyboard and joystick config, team options, etc.
internal/commands/login.go:113
StructPCHeader
Blueburst, PC, and Gamecube clients all use a 4 byte header to communicate with the patch server instead of the 8 byte one used by Blueburst for the o
internal/commands/common.go:11
StructPSOCrypt
PSOCrypt object to be used per-client for crypto.
internal/core/encryption/encryption.go:21
StructPacket67
internal/commands/block.go:128
StructParameterChunk
internal/commands/login.go:185
StructParameterHeader
Parameter header containing details about the param files we're about to send.
internal/commands/login.go:180
StructPatchAuthServer
PatchAuthServer exists as a first point of contact for connecting clients. We don't care about actually enforcing auth here, so its chief responsibili
internal/patch/auth_server.go:21
StructPatchDataServer
PatchDataServer is responsible for exchanging file metadata with game clients in order to determine whether or not the client's files match the known
internal/patch/data_server.go:24
StructPatchRedirect
Redirect command for patch to send character server IP.
internal/commands/patch.go:40
StructPatchWelcome
Welcome command with encryption vectors sent to the client upon initial connection.
internal/commands/patch.go:25
StructPatchWelcomeMessage
Command containing the patch server welcome message.
internal/commands/patch.go:34
StructPlayerOptions
internal/core/proto/archon.pb.go:675
StructPlayerOptions
internal/core/data/player_options.go:9
StructPrintPacketParams
internal/core/debug/debug.go:51
StructRedirect
The address of the next server; in this case, the character server.
internal/commands/login.go:105
StructRegisterShipRequest
internal/shipgate/shipgate.pb.go:72
StructScrollMessage
Scroll message the client should display on the ship select screen.
internal/commands/login.go:268
StructSecurity
Security command (0xE6) sent to the client to indicate the state of client login.
internal/commands/login.go:94
StructServer
Server contains the bulk of the implementation for character management and selection. Clients are redirected here after authenticating with [AuthServ
internal/character/character_server.go:58
StructSetFlag
Used by the client to indicate whether a character should be recreated or updated.
internal/commands/login.go:192
StructShip
internal/core/proto/archon.pb.go:23
StructShipList
The list of menu items to display to the client.
internal/commands/login.go:256
StructShipList
internal/shipgate/shipgate.pb.go:25
StructShipListEntry
internal/commands/login.go:248
StructShipMenu
List containing the available blocks on a ship.
internal/commands/login.go:275
StructShipMenuEntry
Info about the available block servers.
internal/commands/login.go:281
InterfaceShipgate
================== Shipgate Interface ================== ShipgateService provides game functionality and is intended for use by ship servers serving p
internal/shipgate/shipgate.twirp.go:40
StructStartFileUpdate
Size and number of files that need to be updated.
internal/commands/patch.go:69
TypeAliasTag
Used with Clients to attach debugging information.
internal/core/debug/debug.go:35
StructTimestamp
Indicate the server's current time.
internal/commands/login.go:243
InterfaceTwirpServer
TwirpServer is the interface generated server structs will support: they're HTTP handlers with additional methods for accessing metadata about the ser
internal/shipgate/shipgate.twirp.go:2793
StructUpsertCharacterRequest
internal/shipgate/shipgate.pb.go:308
StructUpsertPlayerOptionsRequest
internal/shipgate/shipgate.pb.go:559
StructWelcome
Welcome command with encryption vectors sent to the client upon initial connection.
internal/commands/login.go:31
Structargs
internal/core/bytes/util_test.go:12
Structargs
internal/core/client/client_test.go:155
StructblowfishCipher
A blowfishCipher is an instance of Blowfish encryption using a particular key.
internal/core/encryption/bb.go:14
StructblueBurstCryptSession
internal/core/client/crypto.go:28
Structdecompressor
internal/core/prs/decompress.go:4
StructdirectoryNode
directoryNode is a tree structure for holding patch data that more closely represents a file hierarchy and makes it easier to handle the client workin
internal/patch/files.go:65
StructfileEntry
fileEntry instances contain metadata about a patch file.
internal/patch/files.go:51
Structfrontend
frontend implements the concurrent client connection logic. Data is read from any connected clients and passed to a backend instance, abstracting the
internal/frontend.go:29
StructinternalWithCause
internalWithCause is a Twirp Internal error wrapping an original error cause, but the original error message is not exposed on Msg(). The original err
internal/shipgate/shipgate.twirp.go:3119
TypeAliasmultiDefinitionCommand
Janky (and simple) method of associating command types with Archon's representation of their implementations. Of course whenever new command types are
internal/core/debug/packet_types.go:16
StructparameterEntry
Struct for caching the parameter chunk data and header so that the param files aren't re-read every time.
internal/character/param_files.go:55
StructpcCipher
internal/core/encryption/pc.go:15
next →1–100 of 113, ranked by callers