Skip to content

Commit fbb42e8

Browse files
committed
terminal: instantiate firewall DB
1 parent 0092435 commit fbb42e8

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

terminal.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"github.com/lightninglabs/faraday/frdrpcserver"
2424
"github.com/lightninglabs/lightning-terminal/accounts"
2525
"github.com/lightninglabs/lightning-terminal/firewall"
26+
"github.com/lightninglabs/lightning-terminal/firewalldb"
2627
"github.com/lightninglabs/lightning-terminal/litrpc"
2728
"github.com/lightninglabs/lightning-terminal/perms"
2829
"github.com/lightninglabs/lightning-terminal/queue"
@@ -180,6 +181,8 @@ type LightningTerminal struct {
180181

181182
accountRpcServer *accounts.RPCServer
182183

184+
firewallDB *firewalldb.DB
185+
183186
restHandler http.Handler
184187
restCancel func()
185188
}
@@ -252,6 +255,12 @@ func (g *LightningTerminal) Run() error {
252255

253256
g.ruleMgrs = rules.NewRuleManagerSet()
254257

258+
networkDir := filepath.Join(g.cfg.LitDir, g.cfg.Network)
259+
g.firewallDB, err = firewalldb.NewDB(networkDir, firewalldb.DBFilename)
260+
if err != nil {
261+
return fmt.Errorf("error creating session DB: %v", err)
262+
}
263+
255264
g.sessionRpcServer, err = newSessionRPCServer(&sessionRpcServerConfig{
256265
basicAuth: g.rpcProxy.basicAuth,
257266
dbDir: filepath.Join(g.cfg.LitDir, g.cfg.Network),
@@ -981,6 +990,13 @@ func (g *LightningTerminal) shutdown() error {
981990
g.middleware.Stop()
982991
}
983992

993+
if g.firewallDB != nil {
994+
if err := g.firewallDB.Close(); err != nil {
995+
log.Errorf("Error closing rules DB: %v", err)
996+
returnErr = err
997+
}
998+
}
999+
9841000
if g.ruleMgrs != nil {
9851001
if err := g.ruleMgrs.Stop(); err != nil {
9861002
log.Errorf("Error stopping rule manager set: %v", err)

0 commit comments

Comments
 (0)