Skip to content

Commit

Permalink
Export RawAddr for use in benchmark.
Browse files Browse the repository at this point in the history
  • Loading branch information
cyfdecyf committed Jan 13, 2013
1 parent 325222e commit 5c7f450
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
7 changes: 6 additions & 1 deletion cmd/shadowsocks-httpget/httpget.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,14 @@ func get(connid int, url, serverAddr string, enctbl *ss.EncryptTable, done chan
defer func() {
done <- reqTime[:reqDone]
}()
rawAddr, err := ss.RawAddr(url)
if err != nil {
panic("Error getting raw address.")
return
}
tr := &http.Transport{
Dial: func(net, addr string) (c net.Conn, err error) {
return ss.Dial(addr, serverAddr, enctbl)
return ss.DialWithRawAddr(rawAddr, serverAddr, enctbl)
},
}

Expand Down
4 changes: 2 additions & 2 deletions shadowsocks/conn.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ func NewConn(cn net.Conn, encTbl *EncryptTable) *Conn {
return &Conn{cn, encTbl}
}

func rawAddr(addr string) (buf []byte, err error) {
func RawAddr(addr string) (buf []byte, err error) {
arr := strings.Split(addr, ":")
if len(arr) != 2 {
return nil, errors.New(
Expand Down Expand Up @@ -59,7 +59,7 @@ func DialWithRawAddr(rawaddr []byte, server string, encTbl *EncryptTable) (c *Co

// addr should be in the form of host:port
func Dial(addr, server string, encTbl *EncryptTable) (c *Conn, err error) {
ra, err := rawAddr(addr)
ra, err := RawAddr(addr)
if err != nil {
return
}
Expand Down

0 comments on commit 5c7f450

Please sign in to comment.