bool DefaultSignalingClient::SendJoin()

in chime-sdk-signaling-cpp/src/signaling/default_signaling_client.cc [247:268]


bool DefaultSignalingClient::SendJoin() {
  CHIME_LOG(LogLevel::kInfo, "Sending Join event")
  signal_sdk::SdkSignalFrame signal_frame;
  signal_frame.set_type(signal_sdk::SdkSignalFrame_Type_JOIN);

  signal_sdk::SdkJoinFrame* join_frame = signal_frame.mutable_join();
  // This has to be 2
  join_frame->set_protocol_version(2);
  join_frame->set_max_num_of_videos(25);

  // Add little bit more client information
  signal_sdk::SdkClientDetails* client_details = join_frame->mutable_client_details();
  client_details->set_client_source("amazon-chime-sdk-cpp");
  client_details->set_chime_sdk_version(PROJECT_VERSION);

  // HAS_STREAM_UPDATE is needed for attendee presence
  uint32_t flags = signal_sdk::EXCLUDE_SELF_CONTENT_IN_INDEX;
  if (signaling_configuration_.enable_attendee_update) flags |= signal_sdk::HAS_STREAM_UPDATE;
  join_frame->set_flags(flags);

  return signaling_transport_->SendSignalFrame(signal_frame);
}