aboutsummaryrefslogtreecommitdiff
path: root/broker
diff options
context:
space:
mode:
authorShelikhoo <xiaokangwang@outlook.com>2022-04-29 17:12:59 +0100
committerShelikhoo <xiaokangwang@outlook.com>2022-06-16 14:06:57 +0100
commit6e8fbe54eeebc0ffbf84d4dd82e3e9a87d7729c4 (patch)
treeff3efe554f41adb9e37d892f48fa74f201299aff /broker
parent3ebb5a4186581784a2d2ada6a5ce1c703030c3bb (diff)
downloadsnowflake-6e8fbe54eeebc0ffbf84d4dd82e3e9a87d7729c4.tar.gz
snowflake-6e8fbe54eeebc0ffbf84d4dd82e3e9a87d7729c4.zip
Rejection reason feedback
Diffstat (limited to 'broker')
-rw-r--r--broker/ipc.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/broker/ipc.go b/broker/ipc.go
index 97f26ef..5a93585 100644
--- a/broker/ipc.go
+++ b/broker/ipc.go
@@ -72,7 +72,13 @@ func (i *IPC) ProxyPolls(arg messages.Arg, response *[]byte) error {
}
if !i.ctx.CheckProxyRelayPattern(relayPattern, !relayPatternSupported) {
- return fmt.Errorf("bad request: rejected relay pattern from proxy = %v", messages.ErrBadRequest)
+ log.Printf("bad request: rejected relay pattern from proxy = %v", messages.ErrBadRequest)
+ b, err := messages.EncodePollResponseWithRelayURL("", false, "", "", "incorrect relay pattern")
+ *response = b
+ if err != nil {
+ return messages.ErrInternal
+ }
+ return nil
}
// Log geoip stats
@@ -112,7 +118,7 @@ func (i *IPC) ProxyPolls(arg messages.Arg, response *[]byte) error {
} else {
relayURL = info.WebSocketAddress
}
- b, err = messages.EncodePollResponseWithRelayURL(string(offer.sdp), true, offer.natType, relayURL)
+ b, err = messages.EncodePollResponseWithRelayURL(string(offer.sdp), true, offer.natType, relayURL, "")
if err != nil {
return messages.ErrInternal
}