improve the dialer

This commit is contained in:
idk 2018-12-25 02:52:34 -05:00
parent 842be5eadd
commit 78075c3e32
No known key found for this signature in database
GPG key ID: D75C03B39B5E14E1
3 changed files with 45 additions and 12 deletions

View file

@ -17,12 +17,12 @@ import (
type Manager struct {
resolver.Resolver
socks5.Config
sam3.StreamSession
*sam3.SAM
conns []*conn.Conn
datadir string
samhost string
samport string
samopts string
samopts []string
}
func (m Manager) Serve() error {
@ -40,11 +40,11 @@ func (m Manager) DialI2P(ctx context.Context, addr string) (*sam3.SAMConn, error
return c.SAMConn, nil
}
}
newconn, err := m.StreamSession.DialI2P(i2paddr)
newconn, err := conn.NewConn(m.SAM, addr, m.datadir, m.samopts)
if err != nil {
return nil, err
}
m.conns = append(m.conns, conn.GenConn(newconn, m.datadir))
m.conns = append(m.conns, newconn)
log.Println("Generated destination for address:", i2paddr.Base32(), "at position", len(m.conns)-1)
return m.conns[len(m.conns)-1].SAMConn, nil
}