diff --git a/doc/docs.md b/doc/docs.md index 6acfa84..0267f3c 100644 --- a/doc/docs.md +++ b/doc/docs.md @@ -102,6 +102,7 @@ - [ServerMessage.ViewerDisconnected](#fishjam-ServerMessage-ViewerDisconnected) - [ServerMessage.EventType](#fishjam-ServerMessage-EventType) + - [ServerMessage.PeerType](#fishjam-ServerMessage-PeerType) - [fishjam/shared_notifications.proto](#fishjam_shared_notifications-proto) - [Track](#fishjam-Track) @@ -1277,6 +1278,7 @@ Notification sent when a peer is added | ----- | ---- | ----- | ----------- | | room_id | [string](#string) | | | | peer_id | [string](#string) | | | +| peer_type | [ServerMessage.PeerType](#fishjam-ServerMessage-PeerType) | | | @@ -1293,6 +1295,7 @@ Notification sent when a peer connects | ----- | ---- | ----- | ----------- | | room_id | [string](#string) | | | | peer_id | [string](#string) | | | +| peer_type | [ServerMessage.PeerType](#fishjam-ServerMessage-PeerType) | | | @@ -1310,6 +1313,7 @@ Notification sent when a peer crashes | room_id | [string](#string) | | | | peer_id | [string](#string) | | | | reason | [string](#string) | | | +| peer_type | [ServerMessage.PeerType](#fishjam-ServerMessage-PeerType) | | | @@ -1326,6 +1330,7 @@ Notification sent when a peer is removed | ----- | ---- | ----- | ----------- | | room_id | [string](#string) | | | | peer_id | [string](#string) | | | +| peer_type | [ServerMessage.PeerType](#fishjam-ServerMessage-PeerType) | | | @@ -1342,6 +1347,7 @@ Notification sent when a peer disconnects from FJ | ----- | ---- | ----- | ----------- | | room_id | [string](#string) | | | | peer_id | [string](#string) | | | +| peer_type | [ServerMessage.PeerType](#fishjam-ServerMessage-PeerType) | | | @@ -1569,6 +1575,19 @@ Defines message groups for which peer can subscribe | EVENT_TYPE_SERVER_NOTIFICATION | 1 | | + + + +### ServerMessage.PeerType + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| PEER_TYPE_UNSPECIFIED | 0 | | +| PEER_TYPE_WEBRTC | 1 | | +| PEER_TYPE_AGENT | 2 | | + + diff --git a/fishjam/server_notifications.proto b/fishjam/server_notifications.proto index b392df5..aec3ec1 100644 --- a/fishjam/server_notifications.proto +++ b/fishjam/server_notifications.proto @@ -11,28 +11,38 @@ message ServerMessage { string room_id = 1; } + enum PeerType { + PEER_TYPE_UNSPECIFIED = 0; + PEER_TYPE_WEBRTC = 1; + PEER_TYPE_AGENT = 2; + } + // Notification sent when a peer is added message PeerAdded { string room_id = 1; string peer_id = 2; + PeerType peer_type = 3; } // Notification sent when a peer is removed message PeerDeleted { string room_id = 1; string peer_id = 2; + PeerType peer_type = 3; } // Notification sent when a peer connects message PeerConnected { string room_id = 1; string peer_id = 2; + PeerType peer_type = 3; } // Notification sent when a peer disconnects from FJ message PeerDisconnected { string room_id = 1; string peer_id = 2; + PeerType peer_type = 3; } // Notification sent when a peer crashes @@ -40,6 +50,7 @@ message ServerMessage { string room_id = 1; string peer_id = 2; string reason = 3; + PeerType peer_type = 4; } // Notification sent when a component crashes diff --git a/fishjam_protos/lib/fishjam/server_notifications.pb.ex b/fishjam_protos/lib/fishjam/server_notifications.pb.ex index e14a683..161219f 100644 --- a/fishjam_protos/lib/fishjam/server_notifications.pb.ex +++ b/fishjam_protos/lib/fishjam/server_notifications.pb.ex @@ -1,3 +1,13 @@ +defmodule Fishjam.ServerMessage.PeerType do + @moduledoc false + + use Protobuf, enum: true, protoc_gen_elixir_version: "0.15.0", syntax: :proto3 + + field :PEER_TYPE_UNSPECIFIED, 0 + field :PEER_TYPE_WEBRTC, 1 + field :PEER_TYPE_AGENT, 2 +end + defmodule Fishjam.ServerMessage.EventType do @moduledoc false @@ -22,6 +32,7 @@ defmodule Fishjam.ServerMessage.PeerAdded do field :room_id, 1, type: :string, json_name: "roomId" field :peer_id, 2, type: :string, json_name: "peerId" + field :peer_type, 3, type: Fishjam.ServerMessage.PeerType, json_name: "peerType", enum: true end defmodule Fishjam.ServerMessage.PeerDeleted do @@ -31,6 +42,7 @@ defmodule Fishjam.ServerMessage.PeerDeleted do field :room_id, 1, type: :string, json_name: "roomId" field :peer_id, 2, type: :string, json_name: "peerId" + field :peer_type, 3, type: Fishjam.ServerMessage.PeerType, json_name: "peerType", enum: true end defmodule Fishjam.ServerMessage.PeerConnected do @@ -40,6 +52,7 @@ defmodule Fishjam.ServerMessage.PeerConnected do field :room_id, 1, type: :string, json_name: "roomId" field :peer_id, 2, type: :string, json_name: "peerId" + field :peer_type, 3, type: Fishjam.ServerMessage.PeerType, json_name: "peerType", enum: true end defmodule Fishjam.ServerMessage.PeerDisconnected do @@ -49,6 +62,7 @@ defmodule Fishjam.ServerMessage.PeerDisconnected do field :room_id, 1, type: :string, json_name: "roomId" field :peer_id, 2, type: :string, json_name: "peerId" + field :peer_type, 3, type: Fishjam.ServerMessage.PeerType, json_name: "peerType", enum: true end defmodule Fishjam.ServerMessage.PeerCrashed do @@ -59,6 +73,7 @@ defmodule Fishjam.ServerMessage.PeerCrashed do field :room_id, 1, type: :string, json_name: "roomId" field :peer_id, 2, type: :string, json_name: "peerId" field :reason, 3, type: :string + field :peer_type, 4, type: Fishjam.ServerMessage.PeerType, json_name: "peerType", enum: true end defmodule Fishjam.ServerMessage.ComponentCrashed do