class
Circed::Repositories::ServerRepository
- Circed::Repositories::ServerRepository
- Reference
- Object
Included Modules
Defined in:
circed/repositories/server_repository.crInstance Method Summary
- #add(name : String, server : Domain::Server) : Void
-
#add_link(server1 : String, server2 : String) : Void
Topology management
- #add_user_to_server(server_name : String, nickname : String) : Bool
- #all : Array(Domain::Server)
- #are_connected?(server1 : String, server2 : String) : Bool
- #clear : Void
-
#find_local_servers : Array(Domain::Server)
Query methods
- #find_remote_servers : Array(Domain::Server)
-
#find_route_to_server(target : String, from : String = "localhost") : String | Nil
Network topology analysis
- #find_server_for_user(nickname : String) : Domain::Server | Nil
- #find_servers_behind(split_server : String, from : String = "localhost") : Array(String)
- #find_servers_by_pattern(pattern : String) : Array(Domain::Server)
- #get(name : String) : Domain::Server | Nil
- #get_connections(server_name : String) : Set(String)
- #get_ping_time(server_name : String) : Time | Nil
- #get_server_by_token(token : String) : Domain::Server | Nil
- #link_servers : Array(LinkServer)
-
#network_statistics : Hash(Symbol, Int32)
Network statistics
-
#register_server(name : String, description : String, hopcount : Int32, token : String | Nil = nil, link_server : LinkServer | Nil = nil) : Domain::Server
Server management
- #remove(name : String) : Bool
- #remove_link(server1 : String, server2 : String) : Void
- #remove_user_from_server(server_name : String, nickname : String) : Bool
- #server_list(mask : String = "*") : Array(Domain::Server)
- #size : Int32
-
#topology_map : Hash(String, Array(String))
Topology visualization (for debugging)
-
#update_ping_time(server_name : String, ping_time : Time) : Bool
Server health monitoring
Instance methods inherited from module Circed::Core::Repository(Circed::Domain::Server)
add(id : String, entity : T) : Void
add,
all : Array(T)
all,
clear : Void
clear,
get(id : String) : T | Nil
get,
remove(id : String) : Bool
remove,
size : Int32
size
Instance Method Detail
def find_route_to_server(target : String, from : String = "localhost") : String | Nil
#
Network topology analysis
def find_servers_behind(split_server : String, from : String = "localhost") : Array(String)
#
def register_server(name : String, description : String, hopcount : Int32, token : String | Nil = nil, link_server : LinkServer | Nil = nil) : Domain::Server
#
Server management