aboutsummaryrefslogtreecommitdiff
path: root/rpc.go
diff options
context:
space:
mode:
Diffstat (limited to 'rpc.go')
-rw-r--r--rpc.go15
1 files changed, 6 insertions, 9 deletions
diff --git a/rpc.go b/rpc.go
index 49b9d21..e6a674d 100644
--- a/rpc.go
+++ b/rpc.go
@@ -10,29 +10,26 @@ func init() {
rpc.HandleHTTP()
}
-func Register(s *Server) {
- rpc.Register(&GoXY{s})
+func RegisterRPC(s *Server) error {
+ return rpc.Register(&GoXY{s})
}
func DialRPC(server string) (*rpc.Client, error) {
- if server == "" {
- server = ":http-alt"
- }
return rpc.DialHTTP("tcp", server)
}
// Add adds a new route
func (s *GoXY) Add(e Entry, _ *struct{}) error {
- defer s.server.Save()
+ defer s.server.Save(s.server.DataFile)
s.server.Route[e.Host] = e
- return s.server.Restore()
+ return s.server.Update()
}
// Del removes a route
func (s *GoXY) Del(host string, _ *struct{}) error {
- defer s.server.Save()
+ defer s.server.Save(s.server.DataFile)
delete(s.server.Route, host)
- return s.server.Restore()
+ return s.server.Update()
}
// Get returns Entry