@@ -3,22 +3,18 @@ package debug
33import (
44 "context"
55 "fmt"
6+ "net/http"
67 "time"
78
8- json "github.com/json-iterator/go"
9-
10- "github.com/pastelnetwork/gonode/supernode/services/common"
11-
12- "github.com/pastelnetwork/gonode/supernode/services/storagechallenge"
13-
14- "github.com/pastelnetwork/gonode/common/storage/local"
15-
169 "github.com/gorilla/mux"
10+ json "github.com/json-iterator/go"
1711 "github.com/pastelnetwork/gonode/common/log"
12+ "github.com/pastelnetwork/gonode/common/storage/local"
1813 "github.com/pastelnetwork/gonode/common/version"
1914 "github.com/pastelnetwork/gonode/p2p"
20-
21- "net/http"
15+ "github.com/pastelnetwork/gonode/supernode/node/grpc/server"
16+ "github.com/pastelnetwork/gonode/supernode/services/common"
17+ "github.com/pastelnetwork/gonode/supernode/services/storagechallenge"
2218)
2319
2420const (
@@ -70,14 +66,16 @@ type Service struct {
7066 httpServer * http.Server
7167 cleanTracker * CleanTracker
7268 scService * storagechallenge.SCService
69+ trackedCon map [string ][]* server.TrackedConn
7370}
7471
7572// NewService returns debug service
76- func NewService (config * Config , p2pClient p2p.Client , srvc * storagechallenge.SCService ) * Service {
73+ func NewService (config * Config , p2pClient p2p.Client , srvc * storagechallenge.SCService , openCons map [ string ][] * server. TrackedConn ) * Service {
7774 service := & Service {
78- config : config ,
79- p2pClient : p2pClient ,
80- scService : srvc ,
75+ config : config ,
76+ p2pClient : p2pClient ,
77+ scService : srvc ,
78+ trackedCon : openCons ,
8179 }
8280
8381 router := mux .NewRouter ()
@@ -93,6 +91,7 @@ func NewService(config *Config, p2pClient p2p.Client, srvc *storagechallenge.SCS
9391 router .HandleFunc ("/selfhealing/cleanup" , service .selfHealingChallengeCleanup ).Methods (http .MethodDelete ) // cleanup self-healing data from history db
9492 router .HandleFunc ("/health" , service .p2pHealth ).Methods (http .MethodGet )
9593 router .HandleFunc ("/storage/initiate" , service .storageInitiate ).Methods (http .MethodGet )
94+ router .HandleFunc ("/open/cons" , service .getOpenCons ).Methods (http .MethodGet )
9695
9796 service .httpServer = & http.Server {
9897 Addr : fmt .Sprintf ("%s:%d" , defaultListenAddr , config .HTTPPort ),
@@ -227,6 +226,13 @@ func (service *Service) storageInitiate(writer http.ResponseWriter, _ *http.Requ
227226 responseWithJSON (writer , http .StatusOK , fmt .Sprintf ("ok %s" , "storage challenge initiated" ))
228227}
229228
229+ func (service * Service ) getOpenCons (writer http.ResponseWriter , _ * http.Request ) {
230+ ctx := context .Background ()
231+ log .WithContext (ctx ).Info ("returning open cons" )
232+
233+ responseWithJSON (writer , http .StatusOK , service .trackedCon )
234+ }
235+
230236func (service * Service ) p2pHealth (writer http.ResponseWriter , request * http.Request ) {
231237 ctx := service .contextWithLogPrefix (request .Context ())
232238 log .WithContext (ctx ).Info ("p2pHealth" )
0 commit comments