Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/aitjcize/Overlord
/ types & classes
Types & classes
82 in github.com/aitjcize/Overlord
⨍
Functions
651
◇
Types & classes
82
↓ 12 callers
Class
FileEntry
Class to represent a file entry with its metadata.
py/ovl.py:907
↓ 5 callers
Class
TestError
test/overlord_e2e_unittest.py:26
↓ 4 callers
Class
ProgressBar
py/ovl.py:234
↓ 2 callers
Class
CloseWebSocket
test/overlord_e2e_unittest.py:30
↓ 2 callers
Class
DaemonState
DaemonState is used for storing Overlord state info.
py/ovl.py:330
↓ 2 callers
Class
Ghost
Ghost implements the client protocol of Overlord. Ghost provide terminal/shell/logcat functionality and manages the client side connectivity.
py/ghost.py:186
↓ 2 callers
Class
OverlordCliClient
Overlord command line interface client.
py/ovl.py:938
↓ 2 callers
Class
ShellWebSocketClient
py/ovl.py:677
↓ 2 callers
Class
TestClient
test/overlord_e2e_unittest.py:217
↓ 1 callers
Class
BufferedSocket
A buffered socket that supports unrecv. Allow putting back data back to the socket for the next recv() call.
py/ghost.py:81
↓ 1 callers
Class
ForwarderWebSocketClient
py/ovl.py:829
↓ 1 callers
Class
GhostWebsocketClient
py/ghost.py:180
↓ 1 callers
Class
OverlordClientDaemon
Overlord Client Daemon.
py/ovl.py:383
↓ 1 callers
Class
OverlordLANDiscoveryRelayServer
py/relay_overlord_discovery_packet.py:62
↓ 1 callers
Class
PersistentShellWebSocketClient
Holds one long-lived /bin/sh on the ghost over a single WS. Commands are framed by appending a per-command sentinel printf that emits `\\n__OVL_E
py/ovl.py:722
↓ 1 callers
TypeAlias
RegistrationFailedError
RegistrationFailedError indicates an registration fail error.
overlord/conn_server.go:33
↓ 1 callers
Class
RequestError
py/ghost.py:77
↓ 1 callers
Class
TLSSettings
py/ghost.py:122
↓ 1 callers
Class
TerminalWebSocketClient
py/ovl.py:598
Class
apps/dashboard/src/services/monitor.js:3
Struct
BroadcastMessage
BroadcastMessage represents a message to be broadcast
overlord/overlord.go:125
Struct
ConnServer
ConnServer is the main struct for storing connection context between Overlord and Ghost.
overlord/conn_server.go:61
Struct
ConnectLogcatCmd
ConnectLogcatCmd is an overlord intend to connect to a logcat session.
overlord/overlord.go:73
Struct
CreateSymlinkCmd
CreateSymlinkCmd is a command to create a symlink.
overlord/overlord.go:88
Struct
DatabaseManager
DatabaseManager manages the SQLite database connection and operations
overlord/db.go:24
Struct
EmptyArgs
EmptyArgs for RPC.
overlord/ghost.go:78
Struct
EmptyReply
EmptyReply for RPC.
overlord/ghost.go:82
Struct
Error
Error is a structure for storing error information.
overlord/rpc.go:72
Class
FileSystemTestCase
Base class for file system related test cases.
py/ovl_unittest.py:17
Class
ForwardToStdoutRequestHandler
py/stream_camera.py:26
Struct
FstatCmd
FstatCmd is a command to request a file stat.
overlord/overlord.go:83
Struct
Ghost
Ghost type is the main context for storing the ghost state.
overlord/ghost.go:189
Struct
Group
Group model for access control
overlord/db.go:41
Struct
GroupResponse
Convert to response format
overlord/admin_api.go:136
Struct
JWTAuth
JWTAuth handles JWT authentication
overlord/auth.go:41
Struct
JWTAuthConfig
JWTAuthConfig contains configuration for JWT authentication
overlord/auth.go:324
Struct
JWTClaims
JWTClaims represents the claims in the JWT token
overlord/auth.go:34
Struct
JWTConfig
JWTConfig holds the JWT configuration
overlord/auth.go:29
Struct
JWTSecret
JWTSecret model to store the JWT signing secret
overlord/db.go:50
Struct
ListTreeCmd
ListTreeCmd is a command to request a directory listing.
overlord/overlord.go:78
Struct
LoginRequest
LoginRequest represents a login request
overlord/auth.go:50
Struct
LoginResponse
LoginResponse represents a login response
overlord/auth.go:56
Interface
Message
Message is the interface which defines a sendable message.
overlord/rpc.go:29
Struct
MkdirCmd
MkdirCmd is a command to create a directory.
overlord/overlord.go:94
Class
MonitorService
apps/dashboard/src/services/monitor.js:3
Struct
Overlord
Overlord type is the main context for storing the overlord server state.
overlord/overlord.go:139
Class
OverlordLANDiscoveryRelayHandler
py/relay_overlord_discovery_packet.py:79
Class
PingTimeoutError
py/ghost.py:73
Struct
PollableProcess
PollableProcess is a os.Process which supports the polling for it's status.
overlord/utils.go:53
Class
PullUnittest
Test cases for pull command.
py/ovl_unittest.py:440
Class
PushUnittest
Test cases for push command.
py/ovl_unittest.py:102
Struct
RPCCore
RPCCore is the core implementation of the TCP-based 2-way RPC protocol.
overlord/rpc.go:132
Struct
Request
Request Object. Implements the Message interface. If Timeout < 0, then the response can be omitted.
overlord/rpc.go:36
Struct
RequestArgs
overlord/conn_server.go:362
Struct
RequestPayload
overlord/ghost.go:538
Struct
Responder
Responder is The structure that stores the response handler information.
overlord/rpc.go:125
Struct
Response
Response Object. Implements the Message interface.
overlord/rpc.go:78
FuncType
ResponseHandler
ResponseHandler is the function type of the response handler. if res is nil, means that the response timeout.
overlord/rpc.go:122
Class
SSLEnabledWebSocketBaseClient
py/ovl.py:592
Struct
SpawnFileCmd
SpawnFileCmd is an overlord intend to perform file transfer.
overlord/overlord.go:55
Struct
SpawnModeForwarderCmd
SpawnModeForwarderCmd is an overlord intend to perform port forwarding.
overlord/overlord.go:66
Struct
SpawnShellCmd
SpawnShellCmd is an overlord intend to launch a shell command.
overlord/overlord.go:49
Struct
SpawnTerminalCmd
SpawnTerminalCmd is an overlord intend to launch a terminal.
overlord/overlord.go:41
Struct
TLSCerts
TLSCerts stores the TLS certificate filenames.
overlord/overlord.go:119
Struct
TerminalControl
TerminalControl is a JSON struct for storing terminal control messages.
overlord/conn_server.go:41
Class
TestOverlord
test/overlord_e2e_unittest.py:41
Struct
User
User model for authentication
overlord/db.go:31
Struct
UserResponse
Only return safe user data (exclude passwords)
overlord/admin_api.go:21
Struct
WebSocketClient
WebSocketClient represents a connected websocket client
overlord/overlord.go:131
TypeAlias
contextKey
Context keys
overlord/auth.go:62
Struct
downloadInfo
downloadInfo is a structure that we be place into download queue. In our case since we always execute 'ghost --download' in our pseudo terminal so tty
overlord/ghost.go:116
Struct
fileDownloadContext
overlord/conn_server.go:52
Struct
fileOperation
fileOperation is a structure for storing file upload/download intent.
overlord/ghost.go:122
Struct
fileUploadContext
overlord/ghost.go:128
Struct
ghostRPCStub
overlord/ghost.go:73
Interface
halfCloseWriteConn
halfCloseWriteConn is the interface for connections that support half-close.
overlord/conn_server.go:21
Struct
logcatContext
overlord/conn_server.go:46
Struct
standardResponse
overlord/http_utils.go:11
Struct
standardResponseRaw
overlord/http_utils.go:16
Struct
tlsSettings
overlord/ghost.go:133
Struct
updatePasswordRequest
Add the new handler for changing own password
overlord/admin_api.go:274
Struct
webSocketContext
webSocketContext is used for maintaining the session information of WebSocket requests. When requests come from Web Server, we create a new WebSocketC
overlord/overlord.go:105