Commit 9c68f44a authored by Jeromy's avatar Jeromy
Browse files

version multistream protocol tags

parent 60d09609
...@@ -13,6 +13,7 @@ import ( ...@@ -13,6 +13,7 @@ import (
peer "github.com/ipfs/go-libp2p/p2p/peer" peer "github.com/ipfs/go-libp2p/p2p/peer"
tu "github.com/ipfs/go-libp2p/testutil" tu "github.com/ipfs/go-libp2p/testutil"
msmux "gx/ipfs/QmUeEcYJrzAEKdQXjzTxCgNZgc9sRuwharsvzzm5Gd2oGB/go-multistream"
context "gx/ipfs/QmZy2y8t9zQH2a1b8q2ZSLKp17ATuJoCNxxyMFG5qFExpt/go-net/context" context "gx/ipfs/QmZy2y8t9zQH2a1b8q2ZSLKp17ATuJoCNxxyMFG5qFExpt/go-net/context"
ma "gx/ipfs/QmcobAGsCjYt5DXoq9et9L8yR8er7o7Cu3DTvpaq12jYSz/go-multiaddr" ma "gx/ipfs/QmcobAGsCjYt5DXoq9et9L8yR8er7o7Cu3DTvpaq12jYSz/go-multiaddr"
) )
...@@ -319,3 +320,32 @@ func TestDialerCloseEarlySecure(t *testing.T) { ...@@ -319,3 +320,32 @@ func TestDialerCloseEarlySecure(t *testing.T) {
// t.Skip("Skipping in favor of another test") // t.Skip("Skipping in favor of another test")
testDialerCloseEarly(t, true) testDialerCloseEarly(t, true)
} }
func TestMultistreamHeader(t *testing.T) {
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
p1 := tu.RandPeerNetParamsOrFatal(t)
l1, err := Listen(ctx, p1.Addr, p1.ID, p1.PrivKey)
if err != nil {
t.Fatal(err)
}
p1.Addr = l1.Multiaddr() // Addr has been determined by kernel.
go func() {
_, _ = l1.Accept()
}()
con, err := net.Dial("tcp", l1.Addr().String())
if err != nil {
t.Fatal(err)
}
defer con.Close()
err = msmux.SelectProtoOrFail(SecioTag, con)
if err != nil {
t.Fatal(err)
}
}
...@@ -17,8 +17,8 @@ import ( ...@@ -17,8 +17,8 @@ import (
ma "gx/ipfs/QmcobAGsCjYt5DXoq9et9L8yR8er7o7Cu3DTvpaq12jYSz/go-multiaddr" ma "gx/ipfs/QmcobAGsCjYt5DXoq9et9L8yR8er7o7Cu3DTvpaq12jYSz/go-multiaddr"
) )
const SecioTag = "/secio" const SecioTag = "/secio/1.0.0"
const NoEncryptionTag = "/plaintext" const NoEncryptionTag = "/plaintext/1.0.0"
// ConnWrapper is any function that wraps a raw multiaddr connection // ConnWrapper is any function that wraps a raw multiaddr connection
type ConnWrapper func(transport.Conn) transport.Conn type ConnWrapper func(transport.Conn) transport.Conn
......
...@@ -46,8 +46,8 @@ func init() { ...@@ -46,8 +46,8 @@ func init() {
LogOutput: ioutil.Discard, LogOutput: ioutil.Discard,
} }
msstpt.AddTransport("/yamux", ymxtpt) msstpt.AddTransport("/yamux/1.0.0", ymxtpt)
msstpt.AddTransport("/spdystream", spdy.Transport) msstpt.AddTransport("/spdy/3.1.0", spdy.Transport)
PSTransport = msstpt PSTransport = msstpt
} }
......
...@@ -22,7 +22,7 @@ import ( ...@@ -22,7 +22,7 @@ import (
var log = logging.Logger("net/identify") var log = logging.Logger("net/identify")
// ID is the protocol.ID of the Identify Service. // ID is the protocol.ID of the Identify Service.
const ID = "/ipfs/identify" const ID = "/ipfs/identify/1.0.0"
// LibP2PVersion holds the current protocol version for a client running this code // LibP2PVersion holds the current protocol version for a client running this code
// TODO(jbenet): fix the versioning mess. // TODO(jbenet): fix the versioning mess.
......
...@@ -18,7 +18,7 @@ var log = logging.Logger("ping") ...@@ -18,7 +18,7 @@ var log = logging.Logger("ping")
const PingSize = 32 const PingSize = 32
const ID = "/ipfs/ping" const ID = "/ipfs/ping/1.0.0"
type PingService struct { type PingService struct {
Host host.Host Host host.Host
......
...@@ -17,7 +17,7 @@ import ( ...@@ -17,7 +17,7 @@ import (
var log = logging.Logger("github.com/ipfs/go-libp2p/p2p/protocol/relay") var log = logging.Logger("github.com/ipfs/go-libp2p/p2p/protocol/relay")
// ID is the protocol.ID of the Relay Service. // ID is the protocol.ID of the Relay Service.
const ID protocol.ID = "/ipfs/relay" const ID protocol.ID = "/ipfs/relay/0.1.0"
// Relay is a structure that implements ProtocolRelay. // Relay is a structure that implements ProtocolRelay.
// It is a simple relay service which forwards traffic // It is a simple relay service which forwards traffic
......
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