diff options
author | Shelikhoo <xiaokangwang@outlook.com> | 2022-04-29 17:12:59 +0100 |
---|---|---|
committer | Shelikhoo <xiaokangwang@outlook.com> | 2022-06-16 14:06:57 +0100 |
commit | 6e8fbe54eeebc0ffbf84d4dd82e3e9a87d7729c4 (patch) | |
tree | ff3efe554f41adb9e37d892f48fa74f201299aff /broker | |
parent | 3ebb5a4186581784a2d2ada6a5ce1c703030c3bb (diff) | |
download | snowflake-6e8fbe54eeebc0ffbf84d4dd82e3e9a87d7729c4.tar.gz snowflake-6e8fbe54eeebc0ffbf84d4dd82e3e9a87d7729c4.zip |
Rejection reason feedback
Diffstat (limited to 'broker')
-rw-r--r-- | broker/ipc.go | 10 |
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 } |