Closed mizosukedev closed 2 years ago
goでもdynamicに構造体や関数をロードできるらしい。
serverが出来たらe2eテスト実装してci/cdパイプラインに乗せたいっすね~。
Request | name | required | description |
---|---|---|---|
services | X | ServiceID。SSH/RDPとか。 | |
thingName | X | 通知先device名 | |
timeoutMinutes | X | トンネル生存時間(分) | |
payload | X | 拡張用。URL入れてデバイスに通知とかできる。 |
処理内容
Response | name | description |
---|---|---|
TunnelID | Tunnel毎に固有のID | |
DestinationToken | Destination localproxyの認証トークン | |
SourceToken | Source localproxyの認証トークン |
要検討事項
Request | name | required | description |
---|---|---|---|
各種クエリ | X |
処理内容
Response | name | description |
---|---|---|
TunnelSummaries[] | Tunnel情報の配列 | |
- TunnelID | ||
- Status | ||
- ThingName | ||
- LastUpdatedAt |
Request | name | description |
---|---|---|
TunnelID | Tunnel毎に固有のID |
処理内容
Response | name | description |
---|---|---|
TunnelID | ||
ThingName | ||
TimeoutMinutes | ||
Payload | ||
Status | ||
DestinationConnectionState | destination localproxy Connected / Disconnected | |
SourceConnectionState | source localproxy Connected / Disconnected | |
LastUpdatedAt | ||
CreatedAt |
Request | name | required | description |
---|---|---|---|
TunnelID | O | Tunnel毎に固有のID |
処理内容
要検討事項
Request | name | required | description |
---|---|---|---|
TunnelID | O | Tunnel毎に固有のID | |
Type | O | message type | |
StreamID | X | streamID | |
Payload | X | message payload | |
AvailableServiceIDs[] | X | service id |
処理内容
Response
name | description |
---|---|
ID | TunnelID |
[X] Status | Tunnel status Open / Closed。データとして持ってはダメそう。 |
SourceToken | AccessToken。ハッシュを保存すべき? |
SourcePeer | 全Connection共通の情報。 |
- ConnectionID | 現在管理対象としているConnectionと関連付ける。 |
- ClientToken | 最初に送られてきたclient-tokenヘッダの値。 |
- NumberOfConnections | 接続回数。 |
DestinationToken | AccessToken。ハッシュを保存すべき? |
DestinationPeer | 全Connection共通の情報。 |
- ConnectionID | 現在管理対象としているConnectionと関連付ける。 |
- ClientToken | 最初に送られてきたclient-tokenヘッダの値。 |
- NumberOfConnections | 接続回数。 |
Services | ServiceIDs |
ThingName | 通知先デバイス。 |
TimeoutMinutes | トンネル生存時間。 |
Payload | 独自拡張用データ。 |
LifetimeAt | トンネル生存期間。このフィールドでOpen / Closedを判定しStatusはデータとしては持たない。 |
CreatedAt | 作成時間 |
LastUpdatedAt | 更新時間 |
name | description |
---|---|
ID | ConnectionID。 |
TunnelID | TunnelID |
Status | Connected / Disconnected |
CreatedAt | 作成時間 |
LastUpdatedAt | 更新時間 |
マルチサーバーとか言い出したら開発用じゃなくなってきてるね。。。 とりあえずdesingのラフはこんなところにして、プロトタイプを実装していくことにする。