mirror of
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
synced 2025-10-13 20:11:19 -04:00
Rename *PollRequest methods to distinguish client/proxy
This commit is contained in:
parent
6e29dc676c
commit
6fd0f1ae5d
8 changed files with 12 additions and 12 deletions
|
@ -149,7 +149,7 @@ func clientOffers(i *IPC, w http.ResponseWriter, r *http.Request) {
|
||||||
Offer: string(body),
|
Offer: string(body),
|
||||||
NAT: r.Header.Get("Snowflake-NAT-Type"),
|
NAT: r.Header.Get("Snowflake-NAT-Type"),
|
||||||
}
|
}
|
||||||
body, err = req.EncodePollRequest()
|
body, err = req.EncodeClientPollRequest()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Error shimming the legacy request: %s", err.Error())
|
log.Printf("Error shimming the legacy request: %s", err.Error())
|
||||||
w.WriteHeader(http.StatusInternalServerError)
|
w.WriteHeader(http.StatusInternalServerError)
|
||||||
|
|
|
@ -75,7 +75,7 @@ func (i *IPC) Debug(_ interface{}, response *string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (i *IPC) ProxyPolls(arg messages.Arg, response *[]byte) error {
|
func (i *IPC) ProxyPolls(arg messages.Arg, response *[]byte) error {
|
||||||
sid, proxyType, natType, clients, err := messages.DecodePollRequest(arg.Body)
|
sid, proxyType, natType, clients, err := messages.DecodeProxyPollRequest(arg.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return messages.ErrBadRequest
|
return messages.ErrBadRequest
|
||||||
}
|
}
|
||||||
|
|
|
@ -125,7 +125,7 @@ func (bc *BrokerChannel) Negotiate(offer *webrtc.SessionDescription) (
|
||||||
Offer: offerSDP,
|
Offer: offerSDP,
|
||||||
NAT: bc.natType,
|
NAT: bc.natType,
|
||||||
}
|
}
|
||||||
encReq, err := req.EncodePollRequest()
|
encReq, err := req.EncodeClientPollRequest()
|
||||||
bc.lock.Unlock()
|
bc.lock.Unlock()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
@ -45,7 +45,7 @@ func makeEncPollReq(offer string) []byte {
|
||||||
encPollReq, err := (&messages.ClientPollRequest{
|
encPollReq, err := (&messages.ClientPollRequest{
|
||||||
Offer: offer,
|
Offer: offer,
|
||||||
NAT: nat.NATUnknown,
|
NAT: nat.NATUnknown,
|
||||||
}).EncodePollRequest()
|
}).EncodeClientPollRequest()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@ type ClientPollRequest struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Encodes a poll message from a snowflake client
|
// Encodes a poll message from a snowflake client
|
||||||
func (req *ClientPollRequest) EncodePollRequest() ([]byte, error) {
|
func (req *ClientPollRequest) EncodeClientPollRequest() ([]byte, error) {
|
||||||
body, err := json.Marshal(req)
|
body, err := json.Marshal(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
@ -97,7 +97,7 @@ func TestDecodeProxyPollRequest(t *testing.T) {
|
||||||
fmt.Errorf(""),
|
fmt.Errorf(""),
|
||||||
},
|
},
|
||||||
} {
|
} {
|
||||||
sid, proxyType, natType, clients, err := DecodePollRequest([]byte(test.data))
|
sid, proxyType, natType, clients, err := DecodeProxyPollRequest([]byte(test.data))
|
||||||
So(sid, ShouldResemble, test.sid)
|
So(sid, ShouldResemble, test.sid)
|
||||||
So(proxyType, ShouldResemble, test.proxyType)
|
So(proxyType, ShouldResemble, test.proxyType)
|
||||||
So(natType, ShouldResemble, test.natType)
|
So(natType, ShouldResemble, test.natType)
|
||||||
|
@ -110,9 +110,9 @@ func TestDecodeProxyPollRequest(t *testing.T) {
|
||||||
|
|
||||||
func TestEncodeProxyPollRequests(t *testing.T) {
|
func TestEncodeProxyPollRequests(t *testing.T) {
|
||||||
Convey("Context", t, func() {
|
Convey("Context", t, func() {
|
||||||
b, err := EncodePollRequest("ymbcCMto7KHNGYlp", "standalone", "unknown", 16)
|
b, err := EncodeProxyPollRequest("ymbcCMto7KHNGYlp", "standalone", "unknown", 16)
|
||||||
So(err, ShouldEqual, nil)
|
So(err, ShouldEqual, nil)
|
||||||
sid, proxyType, natType, clients, err := DecodePollRequest(b)
|
sid, proxyType, natType, clients, err := DecodeProxyPollRequest(b)
|
||||||
So(sid, ShouldEqual, "ymbcCMto7KHNGYlp")
|
So(sid, ShouldEqual, "ymbcCMto7KHNGYlp")
|
||||||
So(proxyType, ShouldEqual, "standalone")
|
So(proxyType, ShouldEqual, "standalone")
|
||||||
So(natType, ShouldEqual, "unknown")
|
So(natType, ShouldEqual, "unknown")
|
||||||
|
@ -328,7 +328,7 @@ func TestEncodeClientPollRequests(t *testing.T) {
|
||||||
NAT: "unknown",
|
NAT: "unknown",
|
||||||
Offer: "fake",
|
Offer: "fake",
|
||||||
}
|
}
|
||||||
b, err := req1.EncodePollRequest()
|
b, err := req1.EncodeClientPollRequest()
|
||||||
So(err, ShouldEqual, nil)
|
So(err, ShouldEqual, nil)
|
||||||
fmt.Println(string(b))
|
fmt.Println(string(b))
|
||||||
parts := bytes.SplitN(b, []byte("\n"), 2)
|
parts := bytes.SplitN(b, []byte("\n"), 2)
|
||||||
|
|
|
@ -92,7 +92,7 @@ type ProxyPollRequest struct {
|
||||||
Clients int
|
Clients int
|
||||||
}
|
}
|
||||||
|
|
||||||
func EncodePollRequest(sid string, proxyType string, natType string, clients int) ([]byte, error) {
|
func EncodeProxyPollRequest(sid string, proxyType string, natType string, clients int) ([]byte, error) {
|
||||||
return json.Marshal(ProxyPollRequest{
|
return json.Marshal(ProxyPollRequest{
|
||||||
Sid: sid,
|
Sid: sid,
|
||||||
Version: version,
|
Version: version,
|
||||||
|
@ -105,7 +105,7 @@ func EncodePollRequest(sid string, proxyType string, natType string, clients int
|
||||||
// Decodes a poll message from a snowflake proxy and returns the
|
// Decodes a poll message from a snowflake proxy and returns the
|
||||||
// sid, proxy type, nat type and clients of the proxy on success
|
// sid, proxy type, nat type and clients of the proxy on success
|
||||||
// and an error if it failed
|
// and an error if it failed
|
||||||
func DecodePollRequest(data []byte) (sid string, proxyType string, natType string, clients int, err error) {
|
func DecodeProxyPollRequest(data []byte) (sid string, proxyType string, natType string, clients int, err error) {
|
||||||
var message ProxyPollRequest
|
var message ProxyPollRequest
|
||||||
|
|
||||||
err = json.Unmarshal(data, &message)
|
err = json.Unmarshal(data, &message)
|
||||||
|
|
|
@ -199,7 +199,7 @@ func (s *SignalingServer) pollOffer(sid string, shutdown chan struct{}) *webrtc.
|
||||||
default:
|
default:
|
||||||
numClients := int((tokens.count() / 8) * 8) // Round down to 8
|
numClients := int((tokens.count() / 8) * 8) // Round down to 8
|
||||||
currentNATTypeLoaded := getCurrentNATType()
|
currentNATTypeLoaded := getCurrentNATType()
|
||||||
body, err := messages.EncodePollRequest(sid, "standalone", currentNATTypeLoaded, numClients)
|
body, err := messages.EncodeProxyPollRequest(sid, "standalone", currentNATTypeLoaded, numClients)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("Error encoding poll message: %s", err.Error())
|
log.Printf("Error encoding poll message: %s", err.Error())
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue