route/routerpc/rpc.go

29 lines
494 B
Go

package routerpc
import (
"crypto"
"crypto/rsa"
"encoding/gob"
)
func init() {
gob.Register(&AddHostRequest{})
gob.Register(&AddHostResponse{})
gob.Register(&rsa.PrivateKey{})
}
// AddHostRequest is for adding a host to the routing mesh
type AddHostRequest struct {
APIKey string
Hostname string
PrivKey crypto.PrivateKey
}
// AddHostResponse ...
type AddHostResponse struct {
Token string
Hostname string
OnionHostname string
PrivKey crypto.PrivateKey
}