Favorites dialog server updates.

Favorites dialog now able to fetch server's information and
update list of available game profiles.
This commit is contained in:
2016-10-08 00:29:46 +05:00
parent ac57e6376c
commit cc20dca39c
4 changed files with 75 additions and 22 deletions

View File

@@ -34,7 +34,7 @@ type Pooler struct {
func (p *Pooler) Initialize() {
fmt.Println("Initializing requester goroutine pooler...")
// ToDo: figure out how to make this work nice.
p.maxrequests = 500
p.maxrequests = 100
p.pp = "\377\377\377\377"
fmt.Println("Pooler initialized")
}
@@ -127,7 +127,7 @@ func (p *Pooler) UpdateOneServer(server_address string) {
wait.Add(1)
go func(server *datamodels.Server) {
defer wait.Done()
p.updateSpecificServer(server)
p.UpdateSpecificServer(server)
}(server)
wait.Wait()
p.PingOneServer(server_address)
@@ -148,7 +148,7 @@ func (p *Pooler) UpdateServers(servers_type string) {
wait.Add(1)
go func(server *datamodels.Server) {
defer wait.Done()
p.updateSpecificServer(server)
p.UpdateSpecificServer(server)
}(server.Server)
}
wait.Wait()
@@ -161,7 +161,7 @@ func (p *Pooler) UpdateServers(servers_type string) {
}
// Updates information about specific server.
func (p *Pooler) updateSpecificServer(server *datamodels.Server) error {
func (p *Pooler) UpdateSpecificServer(server *datamodels.Server) error {
server_addr := server.Ip + ":" + server.Port
fmt.Println("Updating server: " + server_addr)

View File

@@ -20,7 +20,7 @@ import (
type Requester struct {
// Pooler.
pooler *Pooler
Pooler *Pooler
// Master server address
master_server string
// Master server port
@@ -40,8 +40,8 @@ func (r *Requester) Initialize() {
r.master_server_port = "27900"
r.pp = "\377\377\377\377"
r.ip_delimiter = 92
r.pooler = &Pooler{}
r.pooler.Initialize()
r.Pooler = &Pooler{}
r.Pooler.Initialize()
}
// Gets all available servers from master server.
@@ -125,15 +125,15 @@ func (r *Requester) getServers() {
func (r *Requester) UpdateAllServers() {
fmt.Println("Starting all servers updating procedure...")
r.getServers()
r.pooler.UpdateServers("all")
r.Pooler.UpdateServers("all")
}
func (r *Requester) UpdateFavoriteServers() {
fmt.Println("Updating favorites servers...")
r.pooler.UpdateServers("favorites")
r.Pooler.UpdateServers("favorites")
}
func (r *Requester) UpdateOneServer(server_address string) {
fmt.Println("Updating server " + server_address)
r.pooler.UpdateOneServer(server_address)
r.Pooler.UpdateOneServer(server_address)
}