Commit f0eaf0fc authored by pengjun's avatar pengjun

update expire policy

parent e5da5d27
...@@ -26,15 +26,15 @@ func main() { ...@@ -26,15 +26,15 @@ func main() {
panic(err) panic(err)
} }
routerServer, err := server.NewRpcServer(cfg) preServer, err := server.NewRpcServer(cfg)
if err != nil { if err != nil {
panic(err) panic(err)
} }
routerServer.Listen() preServer.Listen()
defer func() { defer func() {
log.Info("begin close pre server") log.Info("begin close pre server")
routerServer.Close() preServer.Close()
} () } ()
c := make(chan os.Signal, 1) c := make(chan os.Signal, 1)
......
...@@ -84,10 +84,13 @@ func (service *NodeService) CollectFragment(fragments *common.ReqSendKeyFragment ...@@ -84,10 +84,13 @@ func (service *NodeService) CollectFragment(fragments *common.ReqSendKeyFragment
PubProofU: fragments.PubProofU, PubProofU: fragments.PubProofU,
Ramdom: fragments.Random, Ramdom: fragments.Random,
Value: fragments.Value, Value: fragments.Value,
Expire: time.Now().Unix() + fragments.Expire * 3600,
PrecurPub: fragments.PrecurPub, PrecurPub: fragments.PrecurPub,
}
if fragments.Expire > 0 {
dbVlaue.Expire = time.Now().Unix() + fragments.Expire
} }
err := service.db.Put(dbKey, types.Encode(dbVlaue), nil) err := service.db.Put(dbKey, types.Encode(dbVlaue), nil)
if err != nil { if err != nil {
rlog.Error("CollectFragment. Put data to db failed", "error", err) rlog.Error("CollectFragment. Put data to db failed", "error", err)
......
...@@ -29,7 +29,7 @@ import ( ...@@ -29,7 +29,7 @@ import (
"time" "time"
) )
var rlog = log.New("module", "router server") var rlog = log.New("module", "proxy reencrypt server")
type RpcServer struct { type RpcServer struct {
service *NodeService service *NodeService
...@@ -150,7 +150,7 @@ func (rr *RpcServer) listen() (int, error) { ...@@ -150,7 +150,7 @@ func (rr *RpcServer) listen() (int, error) {
co := cors.New(cors.Options{}) co := cors.New(cors.Options{})
var handler http.Handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { var handler http.Handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
rlog.Debug("RouterRPCServer", "RemoteAddr", r.RemoteAddr) rlog.Debug("PRE RPCServer", "RemoteAddr", r.RemoteAddr)
ip, _, err := net.SplitHostPort(r.RemoteAddr) ip, _, err := net.SplitHostPort(r.RemoteAddr)
if err != nil { if err != nil {
writeError(w, r, 0, fmt.Sprintf(`The %s Address is not authorized!`, ip)) writeError(w, r, 0, fmt.Sprintf(`The %s Address is not authorized!`, ip))
...@@ -189,7 +189,7 @@ func (rr *RpcServer) Close() { ...@@ -189,7 +189,7 @@ func (rr *RpcServer) Close() {
if rr.l != nil { if rr.l != nil {
err := rr.l.Close() err := rr.l.Close()
if err != nil { if err != nil {
rlog.Error("RouterRPCServer close", "err", err) rlog.Error("PRE RPCServer close", "err", err)
} }
} }
} }
...@@ -207,7 +207,7 @@ func CheckExpireRoutine(db *leveldb.DB) { ...@@ -207,7 +207,7 @@ func CheckExpireRoutine(db *leveldb.DB) {
continue continue
} }
if keyFragment.Expire <= now { if keyFragment.Expire != 0 && keyFragment.Expire <= now {
rlog.Info("Key Fragment Expired", "key", string(iter.Key())) rlog.Info("Key Fragment Expired", "key", string(iter.Key()))
remove = append(remove, iter.Key()) remove = append(remove, iter.Key())
} }
...@@ -221,6 +221,6 @@ func CheckExpireRoutine(db *leveldb.DB) { ...@@ -221,6 +221,6 @@ func CheckExpireRoutine(db *leveldb.DB) {
} }
} }
time.Sleep(time.Hour) time.Sleep(time.Minute)
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment