aboutsummaryrefslogtreecommitdiffstats
path: root/p2p/server.go
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2015-03-18 04:15:23 +0800
committerFelix Lange <fjl@twurst.com>2015-03-18 04:15:23 +0800
commit786a58d8b0188700edec824f74606a3980132f50 (patch)
treecf247ed9ca2038e9a11d000ad03b2c75b9056195 /p2p/server.go
parent9663493ba0d493ec62153e725b5d30340f2aa525 (diff)
parent17cd7a5817ce4acbfb85ebe1977952027167bd1c (diff)
downloaddexon-786a58d8b0188700edec824f74606a3980132f50.tar
dexon-786a58d8b0188700edec824f74606a3980132f50.tar.gz
dexon-786a58d8b0188700edec824f74606a3980132f50.tar.bz2
dexon-786a58d8b0188700edec824f74606a3980132f50.tar.lz
dexon-786a58d8b0188700edec824f74606a3980132f50.tar.xz
dexon-786a58d8b0188700edec824f74606a3980132f50.tar.zst
dexon-786a58d8b0188700edec824f74606a3980132f50.zip
Merge pull request #485 from ethersphere/frontier/nodeadmin.js
Frontier console node admin interface
Diffstat (limited to 'p2p/server.go')
-rw-r--r--p2p/server.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/p2p/server.go b/p2p/server.go
index 02f1b8572..9c148ba39 100644
--- a/p2p/server.go
+++ b/p2p/server.go
@@ -180,7 +180,7 @@ func (srv *Server) Start() (err error) {
srv.ntab = ntab
// handshake
- srv.ourHandshake = &protoHandshake{Version: baseProtocolVersion, Name: srv.Name, ID: ntab.Self()}
+ srv.ourHandshake = &protoHandshake{Version: baseProtocolVersion, Name: srv.Name, ID: ntab.Self().ID}
for _, p := range srv.Protocols {
srv.ourHandshake.Caps = append(srv.ourHandshake.Caps, p.cap())
}
@@ -298,7 +298,7 @@ func (srv *Server) dialLoop() {
srv.lock.Lock()
_, isconnected := srv.peers[dest.ID]
srv.lock.Unlock()
- if isconnected || dialing[dest.ID] || dest.ID == srv.ntab.Self() {
+ if isconnected || dialing[dest.ID] || dest.ID == srv.Self().ID {
continue
}
@@ -332,12 +332,16 @@ func (srv *Server) dialNode(dest *discover.Node) {
srv.startPeer(conn, dest)
}
+func (srv *Server) Self() *discover.Node {
+ return srv.ntab.Self()
+}
+
func (srv *Server) findPeers() {
- far := srv.ntab.Self()
+ far := srv.Self().ID
for i := range far {
far[i] = ^far[i]
}
- closeToSelf := srv.ntab.Lookup(srv.ntab.Self())
+ closeToSelf := srv.ntab.Lookup(srv.Self().ID)
farFromSelf := srv.ntab.Lookup(far)
for i := 0; i < len(closeToSelf) || i < len(farFromSelf); i++ {
@@ -402,7 +406,7 @@ func (srv *Server) addPeer(id discover.NodeID, p *Peer) (bool, DiscReason) {
return false, DiscTooManyPeers
case srv.peers[id] != nil:
return false, DiscAlreadyConnected
- case id == srv.ntab.Self():
+ case id == srv.Self().ID:
return false, DiscSelf
}
srv.peers[id] = p