aboutsummaryrefslogtreecommitdiff
path: root/broker
diff options
context:
space:
mode:
authorShelikhoo <xiaokangwang@outlook.com>2022-05-18 14:11:35 +0100
committerShelikhoo <xiaokangwang@outlook.com>2022-06-16 14:06:58 +0100
commit8ba89179f1f862a4957ed28a88b6a08167b653e9 (patch)
tree031306d7ddd0dc3d0eba97470c5e5038c7c8f814 /broker
parent8ab45651d094de98ff48c5900e6de50a74a0f867 (diff)
downloadsnowflake-8ba89179f1f862a4957ed28a88b6a08167b653e9.tar.gz
snowflake-8ba89179f1f862a4957ed28a88b6a08167b653e9.zip
Add document for LoadBridgeInfo input
Diffstat (limited to 'broker')
-rw-r--r--broker/bridge-list.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/broker/bridge-list.go b/broker/bridge-list.go
index 8a80f6a..4433a12 100644
--- a/broker/bridge-list.go
+++ b/broker/bridge-list.go
@@ -1,3 +1,24 @@
+/* (*BridgeListHolderFileBased).LoadBridgeInfo loads a Snowflake Server bridge info description file,
+ its format is as follows:
+
+ This file should be in newline-delimited JSON format(https://jsonlines.org/).
+ For each line, the format of json data should be in the format of:
+ {"displayName":"default", "webSocketAddress":"wss://snowflake.torproject.net/", "fingerprint":"2B280B23E1107BB62ABFC40DDCC8824814F80A72"}
+
+ displayName:string is the name of this bridge. This value is not currently used programmatically.
+
+ webSocketAddress:string is the WebSocket URL of this bridge.
+ This will be the address proxy used to connect to this snowflake server.
+
+ fingerprint:string is the identifier of the bridge.
+ This will be used by a client to identify the bridge it wishes to connect to.
+
+ The existence of ANY other fields is NOT permitted.
+
+ The file will be considered invalid if there is at least one invalid json record.
+ In this case, an error will be returned, and none of the records will be loaded.
+*/
+
package main
import (