diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala index ef8ce3d799dcab40432c41227f6ac9b0f21ec118..b25a6170ffe6e0eb75bc1f57058aa20fbe1b2315 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala @@ -23,16 +23,14 @@ object BigBlueButtonActor extends SystemConfiguration { system: ActorSystem, eventBus: InternalEventBus, bbbMsgBus: BbbMsgRouterEventBus, - outGW: OutMessageGateway - ): Props = + outGW: OutMessageGateway): Props = Props(classOf[BigBlueButtonActor], system, eventBus, bbbMsgBus, outGW) } class BigBlueButtonActor( val system: ActorSystem, val eventBus: InternalEventBus, val bbbMsgBus: BbbMsgRouterEventBus, - val outGW: OutMessageGateway -) extends Actor + val outGW: OutMessageGateway) extends Actor with ActorLogging with SystemConfiguration { implicit def executionContext = system.dispatcher diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/OutMessageGatewayImp.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/OutMessageGatewayImp.scala index 610bc3a04e51ae048fc01dccded518fef890af67..293aa470f4aa0c42e457d46692749be618f845fc 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/OutMessageGatewayImp.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/OutMessageGatewayImp.scala @@ -6,14 +6,12 @@ import org.bigbluebutton.core.bus._ object OutMessageGatewayImp { def apply( - outBus2: OutEventBus2 - ) = + outBus2: OutEventBus2) = new OutMessageGatewayImp(outBus2) } class OutMessageGatewayImp( - outBus2: OutEventBus2 -) extends OutMessageGateway + outBus2: OutEventBus2) extends OutMessageGateway with SystemConfiguration { def send(msg: BbbCommonEnvCoreMsg): Unit = { diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/BreakoutModel.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/BreakoutModel.scala index e6d0ba5bd538bbfe5934e7af0f6beb90ee7e3cba..0ec4ff29cddfc796efd7356111a34fad56c12256 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/BreakoutModel.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/BreakoutModel.scala @@ -11,18 +11,16 @@ object BreakoutModel { sequence: Integer, freeJoin: Boolean, voiceConf: String, - assignedUsers: Vector[String] - ): BreakoutRoom2x = { + assignedUsers: Vector[String]): BreakoutRoom2x = { new BreakoutRoom2x(id, externalId, name, parentId, sequence, freeJoin, voiceConf, assignedUsers, Vector(), Vector(), None, false) } } case class BreakoutModel( - startedOn: Option[Long], - durationInMinutes: Int, - rooms: Map[String, BreakoutRoom2x] -) { + startedOn: Option[Long], + durationInMinutes: Int, + rooms: Map[String, BreakoutRoom2x]) { def find(id: String): Option[BreakoutRoom2x] = { rooms.get(id) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutApp2x.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutApp2x.scala index 01e7d9f974139076d80c30929c9fc35f730a00c3..f9a610cc757295634bef84f1b7f3a3d3ff95fe1a 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutApp2x.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutApp2x.scala @@ -57,8 +57,7 @@ object BreakoutRoomsUtil { "isBreakout" -> urlEncode(isBreakout.toString()), "meetingID" -> urlEncode(breakoutMeetingId), "password" -> urlEncode(password), - "redirect" -> urlEncode("true") - ) + "redirect" -> urlEncode("true")) (params, params + ("joinViaHtml5" -> urlEncode("true"))) } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutHdlrHelpers.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutHdlrHelpers.scala index a51591fa59cf375c31e615e08a55456379fbeaa6..805bf86f871fd420ac9540fdef12fb154342598d 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutHdlrHelpers.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutHdlrHelpers.scala @@ -63,7 +63,6 @@ trait BreakoutHdlrHelpers extends SystemConfiguration { eventBus.publish(BigBlueButtonEvent( liveMeeting.props.breakoutProps.parentId, new BreakoutRoomUsersUpdateInternalMsg(liveMeeting.props.breakoutProps.parentId, liveMeeting.props.meetingProp.intId, - breakoutUsers, breakoutVoiceUsers) - )) + breakoutUsers, breakoutVoiceUsers))) } } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutRoomCreatedMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutRoomCreatedMsgHdlr.scala index cccb9fa0f69c261f4775f039f317113ab4dcb893..e6725a0c3dc8471b2b9d6ac0b00cac78d1a94042 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutRoomCreatedMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/BreakoutRoomCreatedMsgHdlr.scala @@ -78,8 +78,7 @@ trait BreakoutRoomCreatedMsgHdlr extends BreakoutHdlrHelpers { def build(meetingId: String, breakout: BreakoutRoomInfo): BbbCommonEnvCoreMsg = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, "not-used" - ) + liveMeeting.props.meetingProp.intId, "not-used") val envelope = BbbCoreEnvelope(BreakoutRoomStartedEvtMsg.NAME, routing) val header = BbbClientMsgHeader(BreakoutRoomStartedEvtMsg.NAME, liveMeeting.props.meetingProp.intId, "not-used") diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/CreateBreakoutRoomsCmdMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/CreateBreakoutRoomsCmdMsgHdlr.scala index 18b9434be3324643e1163bd786bd8536b97702b1..e4e4da045a51cb46250b7601fcf01bf1b8ce9154 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/CreateBreakoutRoomsCmdMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/breakout/CreateBreakoutRoomsCmdMsgHdlr.scala @@ -24,8 +24,7 @@ trait CreateBreakoutRoomsCmdMsgHdlr extends RightsManagementTrait { state.breakout match { case Some(breakout) => log.warning( - "CreateBreakoutRooms event received while breakout created for meeting {}", liveMeeting.props.meetingProp.intId - ) + "CreateBreakoutRooms event received while breakout created for meeting {}", liveMeeting.props.meetingProp.intId) state case None => processRequest(msg, state) @@ -60,8 +59,7 @@ trait CreateBreakoutRoomsCmdMsgHdlr extends RightsManagementTrait { msg.body.durationInMinutes, liveMeeting.props.password.moderatorPass, liveMeeting.props.password.viewerPass, - presId, presSlide, msg.body.record - ) + presId, presSlide, msg.body.record) val event = buildCreateBreakoutRoomSysCmdMsg(liveMeeting.props.meetingProp.intId, roomDetail) outGW.send(event) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/caption/CaptionApp2x.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/caption/CaptionApp2x.scala index c7351ca4f2d3ed7389863066efe18d144d64b7c4..7ab747a35cf66f38ace8346906a88a441afa11be 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/caption/CaptionApp2x.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/caption/CaptionApp2x.scala @@ -34,8 +34,7 @@ class CaptionApp2x(implicit val context: ActorContext) extends RightsManagementT def broadcastEvent(msg: EditCaptionHistoryPubMsg): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val envelope = BbbCoreEnvelope(EditCaptionHistoryEvtMsg.NAME, routing) val header = BbbClientMsgHeader(EditCaptionHistoryEvtMsg.NAME, liveMeeting.props.meetingProp.intId, msg.header.userId) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/CreateDefaultPublicGroupChat.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/CreateDefaultPublicGroupChat.scala index 31bac464d246e0e8b04b88e453b8330ea88bbc02..7bdc79279e3a215a5342fa365b0c8f5ffd30465f 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/CreateDefaultPublicGroupChat.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/CreateDefaultPublicGroupChat.scala @@ -28,8 +28,7 @@ trait CreateDefaultPublicGroupChat { val respMsg = buildGroupChatCreatedEvtMsg( liveMeeting.props.meetingProp.intId, SystemUser.ID, - groupChat - ) + groupChat) bus.outGW.send(respMsg) val groupChats = state.groupChats.add(groupChat) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/GetGroupChatMsgsReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/GetGroupChatMsgsReqMsgHdlr.scala index 772d2359c4a220c189e684b8e8c35810d7807fe5..2275589db936ea97d957f8e5d6eae36131724701 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/GetGroupChatMsgsReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/GetGroupChatMsgsReqMsgHdlr.scala @@ -27,8 +27,7 @@ trait GetGroupChatMsgsReqMsgHdlr { m.sender, m.color, m.message)) val respMsg = buildGetGroupChatMsgsRespMsg( liveMeeting.props.meetingProp.intId, - msg.header.userId, msgs, gc.id - ) + msg.header.userId, msgs, gc.id) bus.outGW.send(respMsg) } } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/SendGroupChatMessageMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/SendGroupChatMessageMsgHdlr.scala index 596bf7eb26b87f6f82687bcd217cc8cb7e113cd9..09221ea54a3e82bab496dc030d24371a982258d2 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/SendGroupChatMessageMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/groupchats/SendGroupChatMessageMsgHdlr.scala @@ -88,8 +88,7 @@ trait SendGroupChatMessageMsgHdlr { val event = buildGroupChatMessageBroadcastEvtMsg( liveMeeting.props.meetingProp.intId, - msg.header.userId, msg.body.chatId, gcm - ) + msg.header.userId, msg.body.chatId, gcm) bus.outGW.send(event) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/BroadcastLayoutMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/BroadcastLayoutMsgHdlr.scala index 1ee2cc3027f15e21102ee7e0efa1886229c86993..66d337d38ef81187c734304313893fca2509f71f 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/BroadcastLayoutMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/BroadcastLayoutMsgHdlr.scala @@ -31,8 +31,7 @@ trait BroadcastLayoutMsgHdlr extends RightsManagementTrait { val body = BroadcastLayoutEvtMsgBody( Layouts.getCurrentLayout(liveMeeting.layouts), MeetingStatus2x.getPermissions(liveMeeting.status).lockedLayout, - Layouts.getLayoutSetter(liveMeeting.layouts), affectedUsers - ) + Layouts.getLayoutSetter(liveMeeting.layouts), affectedUsers) val event = BroadcastLayoutEvtMsg(header, body) val msgEvent = BbbCommonEnvCoreMsg(envelope, event) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/GetCurrentLayoutReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/GetCurrentLayoutReqMsgHdlr.scala index 22616e3afbf447019ffb6709b9d299c25d64caec..56d27c80757e80a6bccee85053cf99920029db40 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/GetCurrentLayoutReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/layout/GetCurrentLayoutReqMsgHdlr.scala @@ -22,8 +22,7 @@ trait GetCurrentLayoutReqMsgHdlr { val body = GetCurrentLayoutRespMsgBody( Layouts.getCurrentLayout(liveMeeting.layouts), MeetingStatus2x.getPermissions(liveMeeting.status).lockedLayout, - Layouts.getLayoutSetter(liveMeeting.layouts) - ) + Layouts.getLayoutSetter(liveMeeting.layouts)) val event = GetCurrentLayoutRespMsg(header, body) val msgEvent = BbbCommonEnvCoreMsg(envelope, event) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/meeting/ValidateConnAuthTokenSysMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/meeting/ValidateConnAuthTokenSysMsgHdlr.scala index e440fa2a6c63e37cd576d2973545716f10991e46..b8cc271115113066be694c571a98c63d1a699dda 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/meeting/ValidateConnAuthTokenSysMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/meeting/ValidateConnAuthTokenSysMsgHdlr.scala @@ -13,8 +13,7 @@ trait ValidateConnAuthTokenSysMsgHdlr { val regUser = RegisteredUsers.getRegisteredUserWithToken( msg.body.authToken, msg.body.userId, - liveMeeting.registeredUsers - ) + liveMeeting.registeredUsers) regUser match { case Some(u) => diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentation/PreuploadedPresentationsPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentation/PreuploadedPresentationsPubMsgHdlr.scala index 1660db3586bcbd65445825627531fdb183df0f9e..a773b0662ab73c244a8f46f00ea619ba9560c7ad 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentation/PreuploadedPresentationsPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentation/PreuploadedPresentationsPubMsgHdlr.scala @@ -11,8 +11,7 @@ trait PreuploadedPresentationsPubMsgHdlr { def handle( msg: PreuploadedPresentationsSysPubMsg, - liveMeeting: LiveMeeting, bus: MessageBus - ): Unit = { + liveMeeting: LiveMeeting, bus: MessageBus): Unit = { val presos = new collection.mutable.HashMap[String, Presentation] diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateDefaultPresentationPod.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateDefaultPresentationPod.scala index dfaacae59ad06dcbf80ee741b495d39d9270931b..4b2cd4e0d2c249cdc3043994077fc570b0e7dbdd 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateDefaultPresentationPod.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateDefaultPresentationPod.scala @@ -17,8 +17,7 @@ trait CreateDefaultPresentationPod { liveMeeting.props.meetingProp.intId, resultPod.currentPresenter, resultPod.id, - SYSTEM_ID - ) + SYSTEM_ID) bus.outGW.send(respMsg) val pods = state.presentationPodManager.addPod(resultPod) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateNewPresentationPodPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateNewPresentationPodPubMsgHdlr.scala index 90dc4bb949299e1c3e2345009ff17aaf54de4101..1c1f0ffa577f4917a7d48a7a1bcf213681af104c 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateNewPresentationPodPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/CreateNewPresentationPodPubMsgHdlr.scala @@ -16,8 +16,7 @@ trait CreateNewPresentationPodPubMsgHdlr extends RightsManagementTrait { if (permissionFailed( PermissionCheck.MOD_LEVEL, - PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId - )) { + PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId)) { val meetingId = liveMeeting.props.meetingProp.intId val reason = "No permission to create new presentation pod." PermissionCheck.ejectUserForFailedPermission(meetingId, msg.header.userId, reason, bus.outGW, liveMeeting) @@ -30,8 +29,7 @@ trait CreateNewPresentationPodPubMsgHdlr extends RightsManagementTrait { liveMeeting.props.meetingProp.intId, resultPod.currentPresenter, resultPod.id, - msg.header.userId - ) + msg.header.userId) bus.outGW.send(respMsg) val pods = state.presentationPodManager.addPod(resultPod) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionCompletedSysPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionCompletedSysPubMsgHdlr.scala index 83f180254690018601b5f16a05d7fb9438004dc3..40b1b3bfd12397610286ca8f917d6669a6e7efba 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionCompletedSysPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionCompletedSysPubMsgHdlr.scala @@ -13,8 +13,7 @@ trait PresentationConversionCompletedSysPubMsgHdlr { def handle( msg: PresentationConversionCompletedSysPubMsg, state: MeetingState2x, - liveMeeting: LiveMeeting, bus: MessageBus - ): MeetingState2x = { + liveMeeting: LiveMeeting, bus: MessageBus): MeetingState2x = { val meetingId = liveMeeting.props.meetingProp.intId diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionUpdatePubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionUpdatePubMsgHdlr.scala index a50462b3263cbbd6efd217ac4e066149efc0f431..b20ad1f753f1d4d5dfa994f11f90518dd82a0cea 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionUpdatePubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationConversionUpdatePubMsgHdlr.scala @@ -14,13 +14,11 @@ trait PresentationConversionUpdatePubMsgHdlr { def broadcastEvent(msg: PresentationConversionUpdateSysPubMsg): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val envelope = BbbCoreEnvelope(PresentationConversionUpdateEvtMsg.NAME, routing) val header = BbbClientMsgHeader( PresentationConversionUpdateEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val body = PresentationConversionUpdateEvtMsgBody(msg.body.podId, msg.body.messageKey, msg.body.code, msg.body.presentationId, msg.body.presName) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageCountErrorPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageCountErrorPubMsgHdlr.scala index b2e9f7a3cb8822026c12e828c3ec6ac3c339f698..d2ae1502496047fe505ce278adcaf89838b4a9ff 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageCountErrorPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageCountErrorPubMsgHdlr.scala @@ -10,19 +10,16 @@ trait PresentationPageCountErrorPubMsgHdlr { def handle( msg: PresentationPageCountErrorSysPubMsg, state: MeetingState2x, - liveMeeting: LiveMeeting, bus: MessageBus - ): MeetingState2x = { + liveMeeting: LiveMeeting, bus: MessageBus): MeetingState2x = { def broadcastEvent(msg: PresentationPageCountErrorSysPubMsg): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val envelope = BbbCoreEnvelope(PresentationPageCountErrorEvtMsg.NAME, routing) val header = BbbClientMsgHeader( PresentationPageCountErrorEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val body = PresentationPageCountErrorEvtMsgBody(msg.body.podId, msg.body.messageKey, msg.body.code, msg.body.presentationId, msg.body.numberOfPages, msg.body.maxNumberPages, msg.body.presName) val event = PresentationPageCountErrorEvtMsg(header, body) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageGeneratedPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageGeneratedPubMsgHdlr.scala index 751eddedfab6b2548a673034bc1ab2e9d4cb20b8..38780e84d96c0200edb0e49248c4a84d9df7b51f 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageGeneratedPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationPageGeneratedPubMsgHdlr.scala @@ -14,13 +14,11 @@ trait PresentationPageGeneratedPubMsgHdlr { def broadcastEvent(msg: PresentationPageGeneratedSysPubMsg): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val envelope = BbbCoreEnvelope(PresentationPageGeneratedEvtMsg.NAME, routing) val header = BbbClientMsgHeader( PresentationPageGeneratedEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val body = PresentationPageGeneratedEvtMsgBody(msg.body.podId, msg.body.messageKey, msg.body.code, msg.body.presentationId, msg.body.numberOfPages, msg.body.pagesCompleted, msg.body.presName) val event = PresentationPageGeneratedEvtMsg(header, body) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationSender.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationSender.scala index 3c7d111df6697eab6c79a3ea4f56c245589cbd1c..ef1dc4620c3943afd98d15d728f1f9679828bd11 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationSender.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/PresentationSender.scala @@ -11,12 +11,10 @@ object PresentationSender { podId: String, userId: String, presentationId: String, downloadable: Boolean, - presFilename: String - ): Unit = { + presFilename: String): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - meetingId, userId - ) + meetingId, userId) val envelope = BbbCoreEnvelope(SetPresentationDownloadableEvtMsg.NAME, routing) val header = BbbClientMsgHeader(SetPresentationDownloadableEvtMsg.NAME, meetingId, userId) @@ -30,12 +28,10 @@ object PresentationSender { bus: MessageBus, meetingId: String, podId: String, userId: String, messageKey: String, - code: String, presentation: PresentationVO - ): Unit = { + code: String, presentation: PresentationVO): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - meetingId, userId - ) + meetingId, userId) val envelope = BbbCoreEnvelope(PresentationConversionCompletedEvtMsg.NAME, routing) val header = BbbClientMsgHeader(PresentationConversionCompletedEvtMsg.NAME, meetingId, userId) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/RemovePresentationPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/RemovePresentationPubMsgHdlr.scala index 2d80d5b70ae87df53bbc5327aa3c44b64176cc2f..3c97f3134b28e19fe554eabdef959adcee81b5f0 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/RemovePresentationPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/RemovePresentationPubMsgHdlr.scala @@ -11,8 +11,7 @@ trait RemovePresentationPubMsgHdlr extends RightsManagementTrait { def handle( msg: RemovePresentationPubMsg, state: MeetingState2x, - liveMeeting: LiveMeeting, bus: MessageBus - ): MeetingState2x = { + liveMeeting: LiveMeeting, bus: MessageBus): MeetingState2x = { if (filterPresentationMessage(liveMeeting.users2x, msg.header.userId) && permissionFailed(PermissionCheck.GUEST_LEVEL, PermissionCheck.PRESENTER_LEVEL, liveMeeting.users2x, msg.header.userId)) { @@ -24,8 +23,7 @@ trait RemovePresentationPubMsgHdlr extends RightsManagementTrait { def broadcastRemovePresentationEvtMsg(podId: String, userId: String, presentationId: String): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, userId - ) + liveMeeting.props.meetingProp.intId, userId) val envelope = BbbCoreEnvelope(RemovePresentationEvtMsg.NAME, routing) val header = BbbClientMsgHeader(RemovePresentationEvtMsg.NAME, liveMeeting.props.meetingProp.intId, userId) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/ResizeAndMovePagePubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/ResizeAndMovePagePubMsgHdlr.scala index eb77c7a1b86bdc50296acdcb155c2224feabb6b8..747ad135d8d2e1c84632354b175096202bc6da65 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/ResizeAndMovePagePubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/ResizeAndMovePagePubMsgHdlr.scala @@ -16,13 +16,11 @@ trait ResizeAndMovePagePubMsgHdlr extends RightsManagementTrait { def broadcastEvent(msg: ResizeAndMovePagePubMsg, podId: String, page: PageVO): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val envelope = BbbCoreEnvelope(ResizeAndMovePageEvtMsg.NAME, routing) val header = BbbClientMsgHeader( ResizeAndMovePageEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, msg.header.userId - ) + liveMeeting.props.meetingProp.intId, msg.header.userId) val body = ResizeAndMovePageEvtMsgBody(podId, msg.body.presentationId, page.id, page.xOffset, page.yOffset, page.widthRatio, page.heightRatio) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPagePubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPagePubMsgHdlr.scala index 3a3ff517f6c0d988dfc366f328c15dc3277c9a63..09b58e0f0617fcfccdb3d80b1aeea4ed740f070a 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPagePubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPagePubMsgHdlr.scala @@ -12,8 +12,7 @@ trait SetCurrentPagePubMsgHdlr extends RightsManagementTrait { def handle( msg: SetCurrentPagePubMsg, state: MeetingState2x, - liveMeeting: LiveMeeting, bus: MessageBus - ): MeetingState2x = { + liveMeeting: LiveMeeting, bus: MessageBus): MeetingState2x = { if (filterPresentationMessage(liveMeeting.users2x, msg.header.userId) && permissionFailed(PermissionCheck.GUEST_LEVEL, PermissionCheck.PRESENTER_LEVEL, liveMeeting.users2x, msg.header.userId)) { @@ -25,8 +24,7 @@ trait SetCurrentPagePubMsgHdlr extends RightsManagementTrait { def broadcastSetCurrentPageEvtMsg(podId: String, presentationId: String, pageId: String, userId: String): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, userId - ) + liveMeeting.props.meetingProp.intId, userId) val envelope = BbbCoreEnvelope(SetCurrentPageEvtMsg.NAME, routing) val header = BbbClientMsgHeader(SetCurrentPageEvtMsg.NAME, liveMeeting.props.meetingProp.intId, userId) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPresentationPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPresentationPubMsgHdlr.scala index d25cf9e8b89af8b1df7fd4df25a9ff402425c322..7b72021d66ffa9f684d1c8a70c8bb4dfddcda2b8 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPresentationPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetCurrentPresentationPubMsgHdlr.scala @@ -11,8 +11,7 @@ trait SetCurrentPresentationPubMsgHdlr extends RightsManagementTrait { def handle( msg: SetCurrentPresentationPubMsg, state: MeetingState2x, - liveMeeting: LiveMeeting, bus: MessageBus - ): MeetingState2x = { + liveMeeting: LiveMeeting, bus: MessageBus): MeetingState2x = { if (filterPresentationMessage(liveMeeting.users2x, msg.header.userId) && permissionFailed(PermissionCheck.GUEST_LEVEL, PermissionCheck.PRESENTER_LEVEL, liveMeeting.users2x, msg.header.userId)) { diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresentationDownloadablePubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresentationDownloadablePubMsgHdlr.scala index 2c24143076b8eecc6989563e33370bb83aa02f0b..c4bd9b24c7692a6e715130d9c6da3d30711fb083 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresentationDownloadablePubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresentationDownloadablePubMsgHdlr.scala @@ -11,8 +11,7 @@ trait SetPresentationDownloadablePubMsgHdlr extends RightsManagementTrait { def handle( msg: SetPresentationDownloadablePubMsg, state: MeetingState2x, - liveMeeting: LiveMeeting, bus: MessageBus - ): MeetingState2x = { + liveMeeting: LiveMeeting, bus: MessageBus): MeetingState2x = { val meetingId = liveMeeting.props.meetingProp.intId diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresenterInPodReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresenterInPodReqMsgHdlr.scala index 34f13de72b08fdf9e77619557e0837e66b78bd12..3b6fa97a7ce2042ba33f5c80845461705633144e 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresenterInPodReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/presentationpod/SetPresenterInPodReqMsgHdlr.scala @@ -13,8 +13,7 @@ trait SetPresenterInPodReqMsgHdlr { def handle( msg: SetPresenterInPodReqMsg, state: MeetingState2x, - liveMeeting: LiveMeeting, bus: MessageBus - ): MeetingState2x = { + liveMeeting: LiveMeeting, bus: MessageBus): MeetingState2x = { if (msg.body.podId == PresentationPod.DEFAULT_PRESENTATION_POD) { // Swith presenter as default presenter pod has changed. AssignPresenterActionHandler.handleAction(liveMeeting, bus.outGW, msg.header.userId, msg.body.nextPresenterId) @@ -30,8 +29,7 @@ object SetPresenterInPodActionHandler extends RightsManagementTrait { outGW: OutMsgRouter, assignedBy: String, podId: String, - newPresenterId: String - ): MeetingState2x = { + newPresenterId: String): MeetingState2x = { if (permissionFailed(PermissionCheck.MOD_LEVEL, PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, assignedBy)) { val meetingId = liveMeeting.props.meetingProp.intId @@ -42,8 +40,7 @@ object SetPresenterInPodActionHandler extends RightsManagementTrait { def broadcastSetPresenterInPodRespMsg(podId: String, nextPresenterId: String, requesterId: String): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, requesterId - ) + liveMeeting.props.meetingProp.intId, requesterId) val envelope = BbbCoreEnvelope(SetPresenterInPodRespMsg.NAME, routing) val header = BbbClientMsgHeader(SetPresenterInPodRespMsg.NAME, liveMeeting.props.meetingProp.intId, requesterId) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/GetScreenshareStatusReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/GetScreenshareStatusReqMsgHdlr.scala index fbea8767508712f11c5940b2646540f0d8fd8fcc..459ed4d1d9d2ec5872566aebbed5510b228bda53 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/GetScreenshareStatusReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/GetScreenshareStatusReqMsgHdlr.scala @@ -16,8 +16,7 @@ trait GetScreenshareStatusReqMsgHdlr { val envelope = BbbCoreEnvelope(ScreenshareRtmpBroadcastStartedEvtMsg.NAME, routing) val header = BbbClientMsgHeader( ScreenshareRtmpBroadcastStartedEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, "not-used" - ) + liveMeeting.props.meetingProp.intId, "not-used") val voiceConf = ScreenshareModel.getVoiceConf(liveMeeting.screenshareModel) val screenshareConf = ScreenshareModel.getScreenshareConf(liveMeeting.screenshareModel) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStartedVoiceConfEvtMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStartedVoiceConfEvtMsgHdlr.scala index e72788eb6b68e87c3c9cc9ab2158612579df5a48..52b3ed454ce427f05872034fefd83520929d4c88 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStartedVoiceConfEvtMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStartedVoiceConfEvtMsgHdlr.scala @@ -14,13 +14,11 @@ trait ScreenshareRtmpBroadcastStartedVoiceConfEvtMsgHdlr { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, "not-used" - ) + liveMeeting.props.meetingProp.intId, "not-used") val envelope = BbbCoreEnvelope(ScreenshareRtmpBroadcastStartedEvtMsg.NAME, routing) val header = BbbClientMsgHeader( ScreenshareRtmpBroadcastStartedEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, "not-used" - ) + liveMeeting.props.meetingProp.intId, "not-used") val body = ScreenshareRtmpBroadcastStartedEvtMsgBody(voiceConf, screenshareConf, stream, vidWidth, vidHeight, timestamp) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStoppedVoiceConfEvtMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStoppedVoiceConfEvtMsgHdlr.scala index bfe9fda5fb935d64f6e0ccc1dc3cee56f0770817..397b784b7c51ee765a899c7f72f20533ec90bc46 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStoppedVoiceConfEvtMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareRtmpBroadcastStoppedVoiceConfEvtMsgHdlr.scala @@ -16,13 +16,11 @@ trait ScreenshareRtmpBroadcastStoppedVoiceConfEvtMsgHdlr { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, "not-used" - ) + liveMeeting.props.meetingProp.intId, "not-used") val envelope = BbbCoreEnvelope(ScreenshareRtmpBroadcastStoppedEvtMsg.NAME, routing) val header = BbbClientMsgHeader( ScreenshareRtmpBroadcastStoppedEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, "not-used" - ) + liveMeeting.props.meetingProp.intId, "not-used") val body = ScreenshareRtmpBroadcastStoppedEvtMsgBody(voiceConf, screenshareConf, stream, vidWidth, vidHeight, timestamp) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStartedVoiceConfEvtMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStartedVoiceConfEvtMsgHdlr.scala index 8f563e63ecd0da0969d833f71a7be8f9f69894b3..a7b115ee63cce51cf4c87b7950241a4e565d54e8 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStartedVoiceConfEvtMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStartedVoiceConfEvtMsgHdlr.scala @@ -16,8 +16,7 @@ trait ScreenshareStartedVoiceConfEvtMsgHdlr { val envelope = BbbCoreEnvelope(ScreenshareStartRtmpBroadcastVoiceConfMsg.NAME, routing) val header = BbbCoreHeaderWithMeetingId( ScreenshareStartRtmpBroadcastVoiceConfMsg.NAME, - liveMeeting.props.meetingProp.intId - ) + liveMeeting.props.meetingProp.intId) val body = ScreenshareStartRtmpBroadcastVoiceConfMsgBody(voiceConf: String, screenshareConf: String, url: String, timestamp: String) val event = ScreenshareStartRtmpBroadcastVoiceConfMsg(header, body) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStoppedVoiceConfEvtMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStoppedVoiceConfEvtMsgHdlr.scala index 4252ce3fa8bdd72ea64a695166c6a33d66d4a69b..9bbe7e86b126ee3b76b3f2d34862a477eee610f4 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStoppedVoiceConfEvtMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/screenshare/ScreenshareStoppedVoiceConfEvtMsgHdlr.scala @@ -10,12 +10,10 @@ trait ScreenshareStoppedVoiceConfEvtMsgHdlr { def handle( msg: ScreenshareStoppedVoiceConfEvtMsg, - liveMeeting: LiveMeeting, bus: MessageBus - ): Unit = { + liveMeeting: LiveMeeting, bus: MessageBus): Unit = { handleScreenshareStoppedVoiceConfEvtMsg( msg.body.voiceConf, - msg.body.screenshareConf, liveMeeting, bus - ) + msg.body.screenshareConf, liveMeeting, bus) } def handleScreenshareStoppedVoiceConfEvtMsg(voiceConf: String, screenshareConf: String, @@ -26,8 +24,7 @@ trait ScreenshareStoppedVoiceConfEvtMsgHdlr { val envelope = BbbCoreEnvelope(ScreenshareStopRtmpBroadcastVoiceConfMsg.NAME, routing) val header = BbbCoreHeaderWithMeetingId( ScreenshareStopRtmpBroadcastVoiceConfMsg.NAME, - liveMeeting.props.meetingProp.intId - ) + liveMeeting.props.meetingProp.intId) val body = ScreenshareStopRtmpBroadcastVoiceConfMsgBody(voiceConf, screenshareConf, url, timestamp) val event = ScreenshareStopRtmpBroadcastVoiceConfMsg(header, body) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/AssignPresenterReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/AssignPresenterReqMsgHdlr.scala index f08f1bf8ba4a572fc877af90a7f3bec04989741b..4398819818d08c423b2834f9a9d2182e76ef07c7 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/AssignPresenterReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/AssignPresenterReqMsgHdlr.scala @@ -31,8 +31,7 @@ object AssignPresenterActionHandler extends RightsManagementTrait { // unassign old presenter val routingUnassign = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, oldPres.intId - ) + liveMeeting.props.meetingProp.intId, oldPres.intId) val envelopeUnassign = BbbCoreEnvelope(PresenterUnassignedEvtMsg.NAME, routingUnassign) val headerUnassign = BbbClientMsgHeader(PresenterUnassignedEvtMsg.NAME, liveMeeting.props.meetingProp.intId, oldPres.intId) @@ -47,8 +46,7 @@ object AssignPresenterActionHandler extends RightsManagementTrait { // set new presenter val routingAssign = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, newPres.intId - ) + liveMeeting.props.meetingProp.intId, newPres.intId) val envelopeAssign = BbbCoreEnvelope(PresenterAssignedEvtMsg.NAME, routingAssign) val headerAssign = BbbClientMsgHeader(PresenterAssignedEvtMsg.NAME, liveMeeting.props.meetingProp.intId, newPres.intId) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/ChangeLockSettingsInMeetingCmdMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/ChangeLockSettingsInMeetingCmdMsgHdlr.scala index f9cb93fb578726fc2ba0a68764185f01553fa250..98c73f5eaf665fcd6211b941e26b5345f7437f86 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/ChangeLockSettingsInMeetingCmdMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/ChangeLockSettingsInMeetingCmdMsgHdlr.scala @@ -26,8 +26,7 @@ trait ChangeLockSettingsInMeetingCmdMsgHdlr extends RightsManagementTrait { disablePubChat = msg.body.disablePubChat, lockedLayout = msg.body.lockedLayout, lockOnJoin = msg.body.lockOnJoin, - lockOnJoinConfigurable = msg.body.lockOnJoinConfigurable - ) + lockOnJoinConfigurable = msg.body.lockOnJoinConfigurable) if (!MeetingStatus2x.permissionsEqual(liveMeeting.status, settings) || !MeetingStatus2x.permisionsInitialized(liveMeeting.status)) { MeetingStatus2x.initializePermissions(liveMeeting.status) @@ -37,12 +36,10 @@ trait ChangeLockSettingsInMeetingCmdMsgHdlr extends RightsManagementTrait { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, props.meetingProp.intId, - msg.body.setBy - ) + msg.body.setBy) val envelope = BbbCoreEnvelope( LockSettingsInMeetingChangedEvtMsg.NAME, - routing - ) + routing) val body = LockSettingsInMeetingChangedEvtMsgBody( disableCam = settings.disableCam, disableMic = settings.disableMic, @@ -51,13 +48,11 @@ trait ChangeLockSettingsInMeetingCmdMsgHdlr extends RightsManagementTrait { lockedLayout = settings.lockedLayout, lockOnJoin = settings.lockOnJoin, lockOnJoinConfigurable = settings.lockOnJoinConfigurable, - msg.body.setBy - ) + msg.body.setBy) val header = BbbClientMsgHeader( LockSettingsInMeetingChangedEvtMsg.NAME, props.meetingProp.intId, - msg.body.setBy - ) + msg.body.setBy) outGW.send(BbbCommonEnvCoreMsg(envelope, LockSettingsInMeetingChangedEvtMsg(header, body))) } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/EjectUserFromMeetingCmdMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/EjectUserFromMeetingCmdMsgHdlr.scala index 29014f5c5bf21d84a05620a11736c28ae94a9fb5..b06ac89eafc1514f2c192ad4bbef007596536d81 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/EjectUserFromMeetingCmdMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/EjectUserFromMeetingCmdMsgHdlr.scala @@ -21,8 +21,7 @@ trait EjectUserFromMeetingCmdMsgHdlr extends RightsManagementTrait { PermissionCheck.MOD_LEVEL, PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, - msg.header.userId - )) { + msg.header.userId)) { val reason = "No permission to eject user from meeting." PermissionCheck.ejectUserForFailedPermission(meetingId, msg.header.userId, reason, outGW, liveMeeting) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/GetLockSettingsReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/GetLockSettingsReqMsgHdlr.scala index ef64a7e8a906060fc9bea124213bc3a450e05722..e26e56b626bd66dfafde79ebcfe4434e069a1a99 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/GetLockSettingsReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/GetLockSettingsReqMsgHdlr.scala @@ -19,8 +19,7 @@ trait GetLockSettingsReqMsgHdlr { disableCam = settings.disableCam, disableMic = settings.disableMic, disablePrivChat = settings.disablePrivChat, disablePubChat = settings.disablePubChat, lockedLayout = settings.lockedLayout, - lockOnJoin = settings.lockOnJoin, lockOnJoinConfigurable = settings.lockOnJoinConfigurable - ) + lockOnJoin = settings.lockOnJoin, lockOnJoinConfigurable = settings.lockOnJoinConfigurable) val header = BbbClientMsgHeader(GetLockSettingsRespMsg.NAME, meetingId, requestedBy) val event = GetLockSettingsRespMsg(header, body) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MeetingActivityResponseCmdMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MeetingActivityResponseCmdMsgHdlr.scala index 538a7d3f581781e7a1e03db61c4f328b2f4b4fa0..35da4f368dee09f9ea7ecb42f0aba3196b7cce12 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MeetingActivityResponseCmdMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MeetingActivityResponseCmdMsgHdlr.scala @@ -13,8 +13,7 @@ trait MeetingActivityResponseCmdMsgHdlr { def handleMeetingActivityResponseCmdMsg( msg: MeetingActivityResponseCmdMsg, - state: MeetingState2x - ): MeetingState2x = { + state: MeetingState2x): MeetingState2x = { processMeetingActivityResponse(liveMeeting.props, outGW, msg) val tracker = state.inactivityTracker.resetWarningSentAndTimestamp() state.update(tracker) @@ -23,8 +22,7 @@ trait MeetingActivityResponseCmdMsgHdlr { def processMeetingActivityResponse( props: DefaultProps, outGW: OutMsgRouter, - msg: MeetingActivityResponseCmdMsg - ): Unit = { + msg: MeetingActivityResponseCmdMsg): Unit = { def buildMeetingIsActiveEvtMsg(meetingId: String): BbbCommonEnvCoreMsg = { val routing = Routing.addMsgToClientRouting(MessageTypes.BROADCAST_TO_MEETING, meetingId, "not-used") diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MuteUserCmdMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MuteUserCmdMsgHdlr.scala index f68c33e2ff221e78c5d630639a0e2bd4db4093c7..9f1412920a075f2045f87782f97c82d5a7a5763a 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MuteUserCmdMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/MuteUserCmdMsgHdlr.scala @@ -16,8 +16,7 @@ trait MuteUserCmdMsgHdlr extends RightsManagementTrait { def handleMuteUserCmdMsg(msg: MuteUserCmdMsg) { if (msg.body.userId != msg.header.userId && (msg.body.mute == false || permissionFailed( PermissionCheck.MOD_LEVEL, - PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId - ))) { + PermissionCheck.VIEWER_LEVEL, liveMeeting.users2x, msg.header.userId))) { val meetingId = liveMeeting.props.meetingProp.intId val muteUnmuteStr: String = if (msg.body.mute) "mute" else "unmute" val reason = "No permission to " + muteUnmuteStr + " user." diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/SyncGetUsersMeetingRespMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/SyncGetUsersMeetingRespMsgHdlr.scala index a7887a0b746038cad56fa9e84642ae79bbd175a4..e0b7eb5693bc92832475086ee9cc9b196de58fbb 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/SyncGetUsersMeetingRespMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/SyncGetUsersMeetingRespMsgHdlr.scala @@ -31,8 +31,7 @@ trait SyncGetUsersMeetingRespMsgHdlr { locked = u.locked, presenter = u.presenter, avatar = u.avatar, - clientType = u.clientType - ) + clientType = u.clientType) } val body = SyncGetUsersMeetingRespMsgBody(webUsers) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UserLeaveReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UserLeaveReqMsgHdlr.scala index 657bf9449c2614272e3b467f7f54d0286b8b27fd..f50c70f0ed3b3da78bf019049e7fd556cf5e4d30 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UserLeaveReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UserLeaveReqMsgHdlr.scala @@ -20,8 +20,7 @@ trait UserLeaveReqMsgHdlr { def broadcastSetPresenterInPodRespMsg(podId: String, nextPresenterId: String, requesterId: String): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, requesterId - ) + liveMeeting.props.meetingProp.intId, requesterId) val envelope = BbbCoreEnvelope(SetPresenterInPodRespMsg.NAME, routing) val header = BbbClientMsgHeader(SetPresenterInPodRespMsg.NAME, liveMeeting.props.meetingProp.intId, requesterId) @@ -56,8 +55,7 @@ trait UserLeaveReqMsgHdlr { screenshareApp2x.handleScreenshareStoppedVoiceConfEvtMsg( liveMeeting.props.voiceProp.voiceConf, liveMeeting.props.screenshareProps.screenshareConf, - liveMeeting, msgBus - ) + liveMeeting, msgBus) // request ongoing poll to end pollApp.stopPoll(state, u.intId, liveMeeting, msgBus) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UsersApp.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UsersApp.scala index 3e24fd443c1990eecbe3d944c13a225f92e4862e..515c618909da0b9edaace3c7aba4301a25b47501 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UsersApp.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/UsersApp.scala @@ -32,8 +32,7 @@ object UsersApp { val event = MsgBuilder.buildGuestApprovedEvtMsg( liveMeeting.props.meetingProp.intId, - guest.guest, guest.status, approvedBy - ) + guest.guest, guest.status, approvedBy) outGW.send(event) @@ -61,8 +60,7 @@ object UsersApp { // send a message to client Sender.sendUserEjectedFromMeetingClientEvtMsg( meetingId, - userId, ejectedBy, reason, reasonCode, outGW - ) + userId, ejectedBy, reason, reasonCode, outGW) } def sendUserLeftMeetingToAllClients(outGW: OutMsgRouter, meetingId: String, @@ -76,13 +74,11 @@ object UsersApp { outGW: OutMsgRouter, meetingId: String, voiceConf: String, - voiceUserId: String - ): Unit = { + voiceUserId: String): Unit = { val ejectFromVoiceEvent = MsgBuilder.buildEjectUserFromVoiceConfSysMsg( meetingId, voiceConf, - voiceUserId - ) + voiceUserId) outGW.send(ejectFromVoiceEvent) } @@ -108,8 +104,7 @@ object UsersApp { sendEjectUserFromVoiceToFreeswitch( outGW, liveMeeting.props.meetingProp.intId, - liveMeeting.props.voiceProp.voiceConf, vu.voiceUserId - ) + liveMeeting.props.voiceProp.voiceConf, vu.voiceUserId) } } @@ -118,8 +113,7 @@ object UsersApp { class UsersApp( val liveMeeting: LiveMeeting, val outGW: OutMsgRouter, - val eventBus: InternalEventBus -)(implicit val context: ActorContext) + val eventBus: InternalEventBus)(implicit val context: ActorContext) extends ValidateAuthTokenReqMsgHdlr with GetUsersMeetingReqMsgHdlr diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserJoinedVoiceConfEvtMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserJoinedVoiceConfEvtMsgHdlr.scala index fae8e4fec0d202cca75dad55a2397acae701336a..acaa6e82130be689f0febe1bf1dacac1e8a6a73d 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserJoinedVoiceConfEvtMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserJoinedVoiceConfEvtMsgHdlr.scala @@ -26,13 +26,11 @@ trait UserJoinedVoiceConfEvtMsgHdlr extends BreakoutHdlrHelpers with SystemConfi def broadcastEvent(voiceUserState: VoiceUserState): Unit = { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, - liveMeeting.props.meetingProp.intId, voiceUserState.intId - ) + liveMeeting.props.meetingProp.intId, voiceUserState.intId) val envelope = BbbCoreEnvelope(UserJoinedVoiceConfToClientEvtMsg.NAME, routing) val header = BbbClientMsgHeader( UserJoinedVoiceConfToClientEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, voiceUserState.intId - ) + liveMeeting.props.meetingProp.intId, voiceUserState.intId) val body = UserJoinedVoiceConfToClientEvtMsgBody(voiceConf, voiceUserState.intId, voiceUserState.voiceUserId, voiceUserState.callerName, voiceUserState.callerNum, voiceUserState.muted, voiceUserState.talking, diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserMutedInVoiceConfEvtMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserMutedInVoiceConfEvtMsgHdlr.scala index 107e326459b8244f43dd4789bd5dfc19f41bd700..94b2730200ad82f9dd334bce92b08723c651a47e 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserMutedInVoiceConfEvtMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserMutedInVoiceConfEvtMsgHdlr.scala @@ -16,13 +16,11 @@ trait UserMutedInVoiceConfEvtMsgHdlr { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, liveMeeting.props.meetingProp.intId, - vu.intId - ) + vu.intId) val envelope = BbbCoreEnvelope(UserMutedVoiceEvtMsg.NAME, routing) val header = BbbClientMsgHeader( UserMutedVoiceEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, vu.intId - ) + liveMeeting.props.meetingProp.intId, vu.intId) val body = UserMutedVoiceEvtMsgBody(voiceConf = msg.header.voiceConf, intId = vu.intId, voiceUserId = vu.intId, vu.muted) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserTalkingInVoiceConfEvtMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserTalkingInVoiceConfEvtMsgHdlr.scala index f40499382ad447f605dc5587916b819a74f0b529..0b01e1f84cac24b902ea4f8b2d4cdf451b97b0c1 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserTalkingInVoiceConfEvtMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/UserTalkingInVoiceConfEvtMsgHdlr.scala @@ -16,13 +16,11 @@ trait UserTalkingInVoiceConfEvtMsgHdlr { val routing = Routing.addMsgToClientRouting( MessageTypes.BROADCAST_TO_MEETING, liveMeeting.props.meetingProp.intId, - vu.intId - ) + vu.intId) val envelope = BbbCoreEnvelope(UserTalkingVoiceEvtMsg.NAME, routing) val header = BbbClientMsgHeader( UserTalkingVoiceEvtMsg.NAME, - liveMeeting.props.meetingProp.intId, vu.intId - ) + liveMeeting.props.meetingProp.intId, vu.intId) val body = UserTalkingVoiceEvtMsgBody(voiceConf = msg.header.voiceConf, intId = vu.intId, voiceUserId = vu.intId, vu.talking) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala index b26bc6765b57e6a50f09153f016468ab58d37a8b..7131602ad6189d577b00050ea695e2839c572a21 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/voice/VoiceApp.scala @@ -19,8 +19,7 @@ object VoiceApp { val event = MsgBuilder.buildStartRecordingVoiceConfSysMsg( liveMeeting.props.meetingProp.intId, liveMeeting.props.voiceProp.voiceConf, - stream - ) + stream) outGW.send(event) } @@ -31,8 +30,7 @@ object VoiceApp { recStreams foreach { rs => val event = MsgBuilder.buildStopRecordingVoiceConfSysMsg( liveMeeting.props.meetingProp.intId, - liveMeeting.props.voiceProp.voiceConf, rs.stream - ) + liveMeeting.props.voiceProp.voiceConf, rs.stream) outGW.send(event) } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/whiteboard/SendWhiteboardAnnotationPubMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/whiteboard/SendWhiteboardAnnotationPubMsgHdlr.scala index 224e4ba618bae8133d8f87bf69df6cff9bf75b9d..5fe7fe2b6feb13520736453444c4f2ef4a69da7e 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/whiteboard/SendWhiteboardAnnotationPubMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/whiteboard/SendWhiteboardAnnotationPubMsgHdlr.scala @@ -29,8 +29,7 @@ trait SendWhiteboardAnnotationPubMsgHdlr extends RightsManagementTrait { if (!excludedWbMsg(msg.body.annotation) && filterWhiteboardMessage(msg.body.annotation.wbId, liveMeeting) && permissionFailed( PermissionCheck.GUEST_LEVEL, - PermissionCheck.PRESENTER_LEVEL, liveMeeting.users2x, msg.header.userId - )) { + PermissionCheck.PRESENTER_LEVEL, liveMeeting.users2x, msg.header.userId)) { //val meetingId = liveMeeting.props.meetingProp.intId //val reason = "No permission to send a whiteboard annotation." diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/BreakoutRoom2x.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/BreakoutRoom2x.scala index 00c1eea66d63f94992b076d6a2b75d829f45ea22..b94523baea02b5dcf836467a67cbb41ce67ce013 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/BreakoutRoom2x.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/BreakoutRoom2x.scala @@ -1,19 +1,18 @@ package org.bigbluebutton.core.domain case class BreakoutRoom2x( - id: String, - externalId: String, - name: String, - parentId: String, - sequence: Int, - freeJoin: Boolean, - voiceConf: String, - assignedUsers: Vector[String], - users: Vector[BreakoutUser], - voiceUsers: Vector[BreakoutVoiceUser], - startedOn: Option[Long], - started: Boolean -) { + id: String, + externalId: String, + name: String, + parentId: String, + sequence: Int, + freeJoin: Boolean, + voiceConf: String, + assignedUsers: Vector[String], + users: Vector[BreakoutUser], + voiceUsers: Vector[BreakoutVoiceUser], + startedOn: Option[Long], + started: Boolean) { } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingInactivityTracker.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingInactivityTracker.scala index f2ad496368a20c8b1422d34e13d6ec818f2297e2..96fa0e49bdc80d6cf25e2ac6db6bfe4adcf6882a 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingInactivityTracker.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingInactivityTracker.scala @@ -1,12 +1,11 @@ package org.bigbluebutton.core.domain case class MeetingInactivityTracker( - val maxInactivityTimeoutInMs: Long, - val warningBeforeMaxInMs: Long, - lastActivityTimestampInMs: Long, - warningSent: Boolean, - warningSentOnTimestampInMs: Long -) { + val maxInactivityTimeoutInMs: Long, + val warningBeforeMaxInMs: Long, + lastActivityTimestampInMs: Long, + warningSent: Boolean, + warningSentOnTimestampInMs: Long) { def setWarningSentAndTimestamp(nowInMs: Long): MeetingInactivityTracker = { copy(warningSent = true, warningSentOnTimestampInMs = nowInMs) } @@ -35,17 +34,16 @@ case class MeetingInactivityTracker( } case class MeetingExpiryTracker( - startedOnInMs: Long, - userHasJoined: Boolean, - isBreakout: Boolean, - lastUserLeftOnInMs: Option[Long], - durationInMs: Long, - meetingExpireIfNoUserJoinedInMs: Long, - meetingExpireWhenLastUserLeftInMs: Long, - userInactivityInspectTimerInMs: Long, - userInactivityThresholdInMs: Long, - userActivitySignResponseDelayInMs: Long -) { + startedOnInMs: Long, + userHasJoined: Boolean, + isBreakout: Boolean, + lastUserLeftOnInMs: Option[Long], + durationInMs: Long, + meetingExpireIfNoUserJoinedInMs: Long, + meetingExpireWhenLastUserLeftInMs: Long, + userInactivityInspectTimerInMs: Long, + userInactivityThresholdInMs: Long, + userActivitySignResponseDelayInMs: Long) { def setUserHasJoined(): MeetingExpiryTracker = { if (!userHasJoined) { copy(userHasJoined = true, lastUserLeftOnInMs = None) @@ -98,10 +96,9 @@ case class MeetingExpiryTracker( } case class MeetingRecordingTracker( - startedOnInMs: Long, - previousDurationInMs: Long, - currentDurationInMs: Long -) { + startedOnInMs: Long, + previousDurationInMs: Long, + currentDurationInMs: Long) { def startTimer(nowInMs: Long): MeetingRecordingTracker = { copy(startedOnInMs = nowInMs) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingState2x.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingState2x.scala index 5b405145f780ad298929aade560ed5d2ff9a7741..53abb45e1eb1f40db19e9bcfc0099c48db252269 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingState2x.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/domain/MeetingState2x.scala @@ -9,13 +9,12 @@ object MeetingState2x { } case class MeetingState2x( - groupChats: GroupChats, - presentationPodManager: PresentationPodManager, - breakout: Option[BreakoutModel], - inactivityTracker: MeetingInactivityTracker, - expiryTracker: MeetingExpiryTracker, - recordingTracker: MeetingRecordingTracker -) { + groupChats: GroupChats, + presentationPodManager: PresentationPodManager, + breakout: Option[BreakoutModel], + inactivityTracker: MeetingInactivityTracker, + expiryTracker: MeetingExpiryTracker, + recordingTracker: MeetingRecordingTracker) { def update(groupChats: GroupChats): MeetingState2x = copy(groupChats = groupChats) def update(presPodManager: PresentationPodManager): MeetingState2x = copy(presentationPodManager = presPodManager) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Users2x.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Users2x.scala index ce71e4173e0f5a090004830f52f543fb029fdcf5..9cca751baf0962378ff82085cf6067122443852d 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Users2x.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Users2x.scala @@ -227,8 +227,7 @@ case class UserState( avatar: String, roleChangedOn: Long = System.currentTimeMillis(), lastActivityTime: Long = TimeUtil.timeNowInMs(), - clientType: String -) + clientType: String) case class UserIdAndName(id: String, name: String) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Values.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Values.scala index 7668b03f98993f6fb6f274f38b2551e340af1e56..45c751843c445fd966f955bc9684643c95849926 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Values.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/models/Values.scala @@ -10,8 +10,7 @@ case class Voice( callerId: CallerId = CallerId(), muted: Boolean = false, talking: Boolean = false, - locked: Boolean = false -) + locked: Boolean = false) case class UserV( id: String, @@ -19,5 +18,4 @@ case class UserV( name: String, role: String = Roles.VIEWER_ROLE, status: Status = Status(), - voice: Voice = Voice() -) \ No newline at end of file + voice: Voice = Voice()) \ No newline at end of file diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/ReceivedJsonMsgHandlerActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/ReceivedJsonMsgHandlerActor.scala index d2970f9331b5f7ec695d7f35a06c006d19d1742b..7d762dbb11a7ba9e0a4d168621abb52967782224 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/ReceivedJsonMsgHandlerActor.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/ReceivedJsonMsgHandlerActor.scala @@ -15,8 +15,7 @@ object ReceivedJsonMsgHandlerActor { class ReceivedJsonMsgHandlerActor( val eventBus: BbbMsgRouterEventBus, - val incomingJsonMessageBus: IncomingJsonMessageBus -) + val incomingJsonMessageBus: IncomingJsonMessageBus) extends Actor with ActorLogging with SystemConfiguration with ReceivedJsonMsgDeserializer diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/AuditHelpers.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/AuditHelpers.scala index 5a4e825082b91d175612b7128ec5cce05169b83a..b378a419ce596dc9cc09e047275956770e639ba6 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/AuditHelpers.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/AuditHelpers.scala @@ -8,8 +8,7 @@ trait AuditHelpers { def getUsersInVoiceConf( props: DefaultProps, - outGW: OutMsgRouter - ): Unit = { + outGW: OutMsgRouter): Unit = { def buildGetUsersInVoiceConfSysMsg(meetingId: String): BbbCommonEnvCoreMsg = { val routing = collection.immutable.HashMap("sender" -> "bbb-apps-akka") val envelope = BbbCoreEnvelope(GetUsersInVoiceConfSysMsg.NAME, routing) @@ -26,8 +25,7 @@ trait AuditHelpers { def sendBreakoutRoomCreatedToParent( props: DefaultProps, - eventBus: InternalEventBus - ): Unit = { + eventBus: InternalEventBus): Unit = { // eventBus.publish(BigBlueButtonEvent( // props.breakoutProps.parentId, // BreakoutRoomCreated(props.breakoutProps.parentId, props.meetingProp.intId) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/HandlerHelpers.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/HandlerHelpers.scala index 3f86c19878bd730f23f761e96575699189b2d2b2..404b3c274dc0095228a2f2044fc45255e40ee2cb 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/HandlerHelpers.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/HandlerHelpers.scala @@ -43,8 +43,7 @@ trait HandlerHelpers extends SystemConfiguration { presenter = false, locked = MeetingStatus2x.getPermissions(liveMeeting.status).lockOnJoin, avatar = regUser.avatarURL, - clientType = clientType - ) + clientType = clientType) } nu match { @@ -95,8 +94,7 @@ trait HandlerHelpers extends SystemConfiguration { val event = buildRecordingStatusChangedEvtMsg( liveMeeting.props.meetingProp.intId, - "system", MeetingStatus2x.isRecording(liveMeeting.status) - ) + "system", MeetingStatus2x.isRecording(liveMeeting.status)) outGW.send(event) newState = state.update(tracker) } @@ -124,8 +122,7 @@ trait HandlerHelpers extends SystemConfiguration { val event = buildRecordingStatusChangedEvtMsg( liveMeeting.props.meetingProp.intId, - "system", MeetingStatus2x.isRecording(liveMeeting.status) - ) + "system", MeetingStatus2x.isRecording(liveMeeting.status)) outGW.send(event) newState = state.update(tracker) } @@ -172,8 +169,7 @@ trait HandlerHelpers extends SystemConfiguration { if (liveMeeting.props.meetingProp.isBreakout) { eventBus.publish(BigBlueButtonEvent( liveMeeting.props.breakoutProps.parentId, - new BreakoutRoomEndedInternalMsg(liveMeeting.props.meetingProp.intId) - )) + new BreakoutRoomEndedInternalMsg(liveMeeting.props.meetingProp.intId))) } } @@ -213,8 +209,7 @@ trait HandlerHelpers extends SystemConfiguration { if (liveMeeting.props.meetingProp.isBreakout) { eventBus.publish(BigBlueButtonEvent( liveMeeting.props.breakoutProps.parentId, - new BreakoutRoomEndedInternalMsg(meetingId) - )) + new BreakoutRoomEndedInternalMsg(meetingId))) } val event = MsgBuilder.buildEjectAllFromVoiceConfMsg(meetingId, liveMeeting.props.voiceProp.voiceConf) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/LiveMeeting.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/LiveMeeting.scala index 366a08d97321633461b794aaee17174e4ce1c56c..338a1deae3fd1d526b40e1e8636688bfb1c8ab60 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/LiveMeeting.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/LiveMeeting.scala @@ -20,5 +20,4 @@ class LiveMeeting( val webcams: Webcams, val voiceUsers: VoiceUsers, val users2x: Users2x, - val guestsWaiting: GuestsWaiting -) + val guestsWaiting: GuestsWaiting) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala index ad5dced59d563eaf6e3b92f0b936c73166803b36..a8a66b6b6b7112dc42e86f8b13d66434c5e50e7c 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala @@ -51,34 +51,34 @@ class MeetingActor( val eventBus: InternalEventBus, val outGW: OutMsgRouter, val liveMeeting: LiveMeeting) - extends BaseMeetingActor - with SystemConfiguration - with GuestsApp - with LayoutApp2x - with VoiceApp2x - with BreakoutApp2x - with UsersApp2x - - with UserBroadcastCamStartMsgHdlr - with UserJoinMeetingReqMsgHdlr - with UserJoinMeetingAfterReconnectReqMsgHdlr - with UserBroadcastCamStopMsgHdlr - with UserConnectedToGlobalAudioMsgHdlr - with UserDisconnectedFromGlobalAudioMsgHdlr - with MuteAllExceptPresentersCmdMsgHdlr - with MuteMeetingCmdMsgHdlr - with IsMeetingMutedReqMsgHdlr - - with EjectUserFromVoiceCmdMsgHdlr - with EndMeetingSysCmdMsgHdlr - with DestroyMeetingSysCmdMsgHdlr - with SendTimeRemainingUpdateHdlr - with SendBreakoutTimeRemainingMsgHdlr - with ChangeLockSettingsInMeetingCmdMsgHdlr - with SyncGetMeetingInfoRespMsgHdlr - with ClientToServerLatencyTracerMsgHdlr - with ValidateConnAuthTokenSysMsgHdlr - with UserActivitySignCmdMsgHdlr { + extends BaseMeetingActor + with SystemConfiguration + with GuestsApp + with LayoutApp2x + with VoiceApp2x + with BreakoutApp2x + with UsersApp2x + + with UserBroadcastCamStartMsgHdlr + with UserJoinMeetingReqMsgHdlr + with UserJoinMeetingAfterReconnectReqMsgHdlr + with UserBroadcastCamStopMsgHdlr + with UserConnectedToGlobalAudioMsgHdlr + with UserDisconnectedFromGlobalAudioMsgHdlr + with MuteAllExceptPresentersCmdMsgHdlr + with MuteMeetingCmdMsgHdlr + with IsMeetingMutedReqMsgHdlr + + with EjectUserFromVoiceCmdMsgHdlr + with EndMeetingSysCmdMsgHdlr + with DestroyMeetingSysCmdMsgHdlr + with SendTimeRemainingUpdateHdlr + with SendBreakoutTimeRemainingMsgHdlr + with ChangeLockSettingsInMeetingCmdMsgHdlr + with SyncGetMeetingInfoRespMsgHdlr + with ClientToServerLatencyTracerMsgHdlr + with ValidateConnAuthTokenSysMsgHdlr + with UserActivitySignCmdMsgHdlr { override val supervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10, withinTimeRange = 1 minute) { case e: Exception => { diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActorAudit.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActorAudit.scala index 80cd85d00b955295fadf5e847f285b80b9da618a..93e4f4bf663cb8aecadf67ab728dba7ca7cbee33 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActorAudit.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActorAudit.scala @@ -20,8 +20,7 @@ object MeetingActorAudit { def props( props: DefaultProps, eventBus: InternalEventBus, - outGW: OutMsgRouter - ): Props = + outGW: OutMsgRouter): Props = Props(classOf[MeetingActorAudit], props, eventBus, outGW) } @@ -29,8 +28,7 @@ object MeetingActorAudit { // periodically sends messages to the meeting actor class MeetingActorAudit( val props: DefaultProps, - val eventBus: InternalEventBus, val outGW: OutMsgRouter -) + val eventBus: InternalEventBus, val outGW: OutMsgRouter) extends Actor with ActorLogging with SystemConfiguration with AuditHelpers { object AuditMonitorInternalMsg @@ -56,8 +54,7 @@ class MeetingActorAudit( // This is a breakout room. Inform our parent meeting that we have been successfully created. eventBus.publish(BigBlueButtonEvent( props.breakoutProps.parentId, - BreakoutRoomCreatedInternalMsg(props.breakoutProps.parentId, props.meetingProp.intId) - )) + BreakoutRoomCreatedInternalMsg(props.breakoutProps.parentId, props.meetingProp.intId))) } @@ -78,8 +75,7 @@ class MeetingActorAudit( // This is a breakout room. Update the main meeting with list of users in this breakout room. eventBus.publish(BigBlueButtonEvent( props.meetingProp.intId, - SendBreakoutUsersAuditInternalMsg(props.breakoutProps.parentId, props.meetingProp.intId) - )) + SendBreakoutUsersAuditInternalMsg(props.breakoutProps.parentId, props.meetingProp.intId))) // Trigger recording timer, only for meeting allowing recording if (props.recordProp.record) { diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingExpiryTrackerHelper.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingExpiryTrackerHelper.scala index f2e2c292b750989f8511ec0333700c759a9567ba..c343f1a92353804d45fc1f62c0bb6abf4d0f0933 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingExpiryTrackerHelper.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingExpiryTrackerHelper.scala @@ -11,8 +11,7 @@ trait MeetingExpiryTrackerHelper extends HandlerHelpers { outGW: OutMsgRouter, eventBus: InternalEventBus, liveMeeting: LiveMeeting, - state: MeetingState2x - ): (MeetingState2x, Option[String]) = { + state: MeetingState2x): (MeetingState2x, Option[String]) = { val nowInMs = TimeUtil.timeNowInMs() val (expired, reason) = state.expiryTracker.hasMeetingExpired(nowInMs) @@ -32,8 +31,7 @@ trait MeetingExpiryTrackerHelper extends HandlerHelpers { outGW: OutMsgRouter, eventBus: InternalEventBus, liveMeeting: LiveMeeting, - state: MeetingState2x - ): (MeetingState2x, Option[String]) = { + state: MeetingState2x): (MeetingState2x, Option[String]) = { val nowInMs = TimeUtil.timeNowInMs() if (!state.inactivityTracker.hasRecentActivity(nowInMs)) { diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/RunningMeeting.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/RunningMeeting.scala index ae4349f2e4e0bb4d0c3143d32a40753ef565cc4d..5fa69cd5817b807bcfe4aed9da8d0c6c3471faab 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/RunningMeeting.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/RunningMeeting.scala @@ -42,8 +42,7 @@ class RunningMeeting(val props: DefaultProps, outGW: OutMessageGateway, GuestsWaiting.setGuestPolicy( liveMeeting.guestsWaiting, - GuestPolicy(props.usersProp.guestPolicy, SystemUser.ID) - ) + GuestPolicy(props.usersProp.guestPolicy, SystemUser.ID)) val outMsgRouter = new OutMsgRouter(props.recordProp.record, outGW) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/MeetingStatus2x.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/MeetingStatus2x.scala index b9facc77943b277d1e5ceec18d5dced8469129f2..4d8246eaf58c9f38d14f40bc56126c4702911368 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/MeetingStatus2x.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/MeetingStatus2x.scala @@ -11,8 +11,7 @@ case class Permissions( disablePubChat: Boolean = false, lockedLayout: Boolean = false, lockOnJoin: Boolean = true, - lockOnJoinConfigurable: Boolean = false -) + lockOnJoinConfigurable: Boolean = false) case class MeetingExtensionProp(maxExtensions: Int = 2, numExtensions: Int = 0, extendByMinutes: Int = 20, sendNotice: Boolean = true, sent15MinNotice: Boolean = false, diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GetGuestsWaitingApprovalReqMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GetGuestsWaitingApprovalReqMsgHdlr.scala index 0460f3b1173aa1d3f8d9c93df7b2563c952936c6..1c336e1468dc751869384cd1d41b7a9621273369 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GetGuestsWaitingApprovalReqMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GetGuestsWaitingApprovalReqMsgHdlr.scala @@ -16,8 +16,7 @@ trait GetGuestsWaitingApprovalReqMsgHdlr extends HandlerHelpers { val event = MsgBuilder.buildGetGuestsWaitingApprovalRespMsg( liveMeeting.props.meetingProp.intId, msg.body.requesterId, - guests - ) + guests) outGW.send(event) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GuestsWaitingApprovedMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GuestsWaitingApprovedMsgHdlr.scala index fc38882de0c04bc1fdbc37073b4c4b3bc39a1493..289c8f5a63b52a85026c137e443b09e5daeab59e 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GuestsWaitingApprovedMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/GuestsWaitingApprovedMsgHdlr.scala @@ -37,8 +37,7 @@ trait GuestsWaitingApprovedMsgHdlr extends HandlerHelpers with RightsManagementT mods foreach { m => val event = MsgBuilder.buildGuestsWaitingApprovedEvtMsg( liveMeeting.props.meetingProp.intId, - m.intId, guests, approvedBy - ) + m.intId, guests, approvedBy) outGW.send(event) } } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/SetGuestPolicyMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/SetGuestPolicyMsgHdlr.scala index 755100195e0f4a33987ce8e6ed467e970b1a3fc0..d0f94f71555eaddcf270cf4c8a8245e867d7eb2f 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/SetGuestPolicyMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/guests/SetGuestPolicyMsgHdlr.scala @@ -24,8 +24,7 @@ trait SetGuestPolicyMsgHdlr extends RightsManagementTrait { val policy = GuestPolicy(newPolicy, msg.body.setBy) GuestsWaiting.setGuestPolicy(liveMeeting.guestsWaiting, policy) val event = MsgBuilder.buildGuestPolicyChangedEvtMsg( - liveMeeting.props.meetingProp.intId, msg.header.userId, newPolicy, msg.body.setBy - ) + liveMeeting.props.meetingProp.intId, msg.header.userId, newPolicy, msg.body.setBy) outGW.send(event) } } diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/meeting/DestroyMeetingSysCmdMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/meeting/DestroyMeetingSysCmdMsgHdlr.scala index 8fdc32e371ce255f0b602767c9a8c82ff9cfb5c8..d663ca47f6757e75e4fe74e8751a53d881c35725 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/meeting/DestroyMeetingSysCmdMsgHdlr.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/meeting/DestroyMeetingSysCmdMsgHdlr.scala @@ -16,8 +16,7 @@ trait DestroyMeetingSysCmdMsgHdlr { if (liveMeeting.props.meetingProp.isBreakout) { log.info( "Informing parent meeting {} that a breakout room has been ended {}", - liveMeeting.props.breakoutProps.parentId, liveMeeting.props.meetingProp.intId - ) + liveMeeting.props.breakoutProps.parentId, liveMeeting.props.meetingProp.intId) // send out BreakoutRoomEndedEvtMsg to inform clients the breakout has ended outGW.send(MsgBuilder.buildBreakoutRoomEndedEvtMsg(liveMeeting.props.meetingProp.intId, "not-used", @@ -30,8 +29,7 @@ trait DestroyMeetingSysCmdMsgHdlr { // Eject all users from the voice conference outGW.send(MsgBuilder.buildEjectAllFromVoiceConfMsg( liveMeeting.props.meetingProp.intId, - liveMeeting.props.voiceProp.voiceConf - )) + liveMeeting.props.voiceProp.voiceConf)) // send a system message to force disconnection outGW.send(MsgBuilder.buildDisconnectAllClientsSysMsg(liveMeeting.props.meetingProp.intId, "meeting-destroyed")) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala index 1b09b3cba5b8c0e524ed0e37399eb6e851e6e5e7..5a5a1424f59eaee4f6c91c2714e74bead3251766 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala @@ -31,8 +31,7 @@ class AppsRedisSubscriberActor(jsonMsgBus: IncomingJsonMessageBus, redisHost: St channels: Seq[String] = Nil, patterns: Seq[String] = Nil) extends RedisSubscriberActor( new InetSocketAddress(redisHost, redisPort), - channels, patterns, onConnectStatus = connected => { println(s"connected: $connected") } - ) with SystemConfiguration { + channels, patterns, onConnectStatus = connected => { println(s"connected: $connected") }) with SystemConfiguration { override val supervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10, withinTimeRange = 1 minute) { case e: Exception => { diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala index 4a0d9c5f485979eb0887f2c9fa363547947c569d..7a01783d5b6448ad53fd98eb53a235f2829d284b 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala @@ -464,7 +464,7 @@ class RedisRecorderActor(val system: ActorSystem) record(msg.header.meetingId, ev.toMap) } - + private def handleRecordStatusResetSysMsg(msg: RecordStatusResetSysMsg) { val ev = new RecordStatusResetEvent() ev.setMeetingId(msg.header.meetingId) diff --git a/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala b/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala index 11becef228b69b593e678b5d08774c05721297d0..4f969be0b6465347544e038f95917fa3c8a1794e 100755 --- a/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala +++ b/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/endpoint/redis/AppsRedisSubscriberActor.scala @@ -28,11 +28,13 @@ object AppsRedisSubscriberActor extends SystemConfiguration { channels, patterns).withDispatcher("akka.rediscala-subscriber-worker-dispatcher") } -class AppsRedisSubscriberActor(val system: ActorSystem, +class AppsRedisSubscriberActor( + val system: ActorSystem, inJsonMgBus: InsonMsgBus, redisHost: String, redisPort: Int, - channels: Seq[String] = Nil, patterns: Seq[String] = Nil) - extends RedisSubscriberActor(new InetSocketAddress(redisHost, redisPort), + channels: Seq[String] = Nil, patterns: Seq[String] = Nil) + extends RedisSubscriberActor( + new InetSocketAddress(redisHost, redisPort), channels, patterns, onConnectStatus = connected => { println(s"connected: $connected") }) with SystemConfiguration { override val supervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10, withinTimeRange = 1 minute) { diff --git a/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/freeswitch/VoiceConferenceService.scala b/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/freeswitch/VoiceConferenceService.scala index 909c25a4c200b8591c6524b8019d6d1fd8e5d379..f82d08080087570a5b1102f2e972443904c10163 100755 --- a/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/freeswitch/VoiceConferenceService.scala +++ b/akka-bbb-fsesl/src/main/scala/org/bigbluebutton/freeswitch/VoiceConferenceService.scala @@ -37,7 +37,7 @@ class VoiceConferenceService(sender: RedisPublisher) extends IVoiceConferenceSer } def userJoinedVoiceConf(voiceConfId: String, voiceUserId: String, userId: String, callerIdName: String, - callerIdNum: String, muted: java.lang.Boolean, talking: java.lang.Boolean, avatarURL: String) { + callerIdNum: String, muted: java.lang.Boolean, talking: java.lang.Boolean, avatarURL: String) { val header = BbbCoreVoiceConfHeader(UserJoinedVoiceConfEvtMsg.NAME, voiceConfId) val body = UserJoinedVoiceConfEvtMsgBody(voiceConfId, voiceUserId, userId, callerIdName, callerIdNum, diff --git a/bbb-apps-common/deploy.sh b/bbb-apps-common/deploy.sh old mode 100644 new mode 100755 diff --git a/bbb-screenshare/app/deploy.sh b/bbb-screenshare/app/deploy.sh index 305fe88e808b6757c8c69d22444e70de6b8ea388..a21a310dbb12dcf7258fdfd49cb43ee187c31545 100755 --- a/bbb-screenshare/app/deploy.sh +++ b/bbb-screenshare/app/deploy.sh @@ -17,7 +17,7 @@ sudo cp ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/bbb-sc ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/jackson-* \ ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/paranamer-2.8.jar \ ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/akka-* \ - ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/config-1.3.1.jar \ + ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/config-1.3.3.jar \ ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/gson-2.8.5.jar \ ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/jedis-2.9.0.jar \ ~/dev/bigbluebutton/bbb-screenshare/app/target/webapp/WEB-INF/lib/commons-pool2-2.6.0.jar \ diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/ScreenShareApplication.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/ScreenShareApplication.scala index e85699818a2f6118969cc943ca54a03120aa838d..cb3082f1a6e119ab56337eab61cfdacc2035430a 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/ScreenShareApplication.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/ScreenShareApplication.scala @@ -1,24 +1,24 @@ /** -* BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ -* -* Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). -* -* This program is free software; you can redistribute it and/or modify it under the -* terms of the GNU Lesser General Public License as published by the Free Software -* Foundation; either version 3.0 of the License, or (at your option) any later -* version. -* -* BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY -* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU Lesser General Public License along -* with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. -* -*/ + * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ + * + * Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). + * + * This program is free software; you can redistribute it and/or modify it under the + * terms of the GNU Lesser General Public License as published by the Free Software + * Foundation; either version 3.0 of the License, or (at your option) any later + * version. + * + * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along + * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. + * + */ package org.bigbluebutton.app.screenshare -import scala.util.{Failure, Success} +import scala.util.{ Failure, Success } import akka.util.Timeout import akka.pattern.ask import org.bigbluebutton.app.screenshare.events.IEventsMessageBus @@ -26,13 +26,13 @@ import org.bigbluebutton.app.screenshare.server.sessions.ScreenshareManager import org.bigbluebutton.app.screenshare.server.sessions.messages._ import org.bigbluebutton.app.screenshare.server.util.LogHelper import akka.actor.ActorSystem -import org.bigbluebutton.app.screenshare.redis.{AppsRedisSubscriberActor, IncomingJsonMessageBus, ReceivedJsonMsgHandlerActor} +import org.bigbluebutton.app.screenshare.redis.{ AppsRedisSubscriberActor, IncomingJsonMessageBus, ReceivedJsonMsgHandlerActor } -import scala.concurrent.{Await, Future, TimeoutException} +import scala.concurrent.{ Await, Future, TimeoutException } import scala.concurrent.duration._ class ScreenShareApplication(val bus: IEventsMessageBus, val jnlpFile: String, - val streamBaseUrl: String) extends IScreenShareApplication + val streamBaseUrl: String) extends IScreenShareApplication with SystemConfiguration { //} with LogHelper { implicit val system = ActorSystem("bbb-screenshare-system") @@ -59,52 +59,51 @@ class ScreenShareApplication(val bus: IEventsMessageBus, val jnlpFile: String, // logger.debug("ScreenShareApplication created.") //} - def meetingHasEnded(meetingId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received meetingHasEnded on meeting=" + meetingId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received meetingHasEnded on meeting=" + meetingId + "]") + // } screenShareManager ! new MeetingEnded(meetingId) } def meetingCreated(meetingId: String, record: java.lang.Boolean) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received meetingCreated on meeting=" + meetingId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received meetingCreated on meeting=" + meetingId + "]") + // } screenShareManager ! new MeetingCreated(meetingId, record) } def userConnected(meetingId: String, userId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received user connected on meeting=" + meetingId -// + "] userid=[" + userId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received user connected on meeting=" + meetingId + // + "] userid=[" + userId + "]") + // } screenShareManager ! new UserConnected(meetingId, userId) } def userDisconnected(meetingId: String, userId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received user disconnected on meeting=" + meetingId -// + "] userid=[" + userId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received user disconnected on meeting=" + meetingId + // + "] userid=[" + userId + "]") + // } screenShareManager ! new UserDisconnected(meetingId, userId) } def isScreenSharing(meetingId: String, userId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received is screen sharing on meeting=" + meetingId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received is screen sharing on meeting=" + meetingId + "]") + // } screenShareManager ! IsScreenSharing(meetingId, userId) } - def getScreenShareInfo(meetingId: String, token: String):ScreenShareInfoResponse = { -// if (logger.isDebugEnabled()) { -// logger.debug("Received get screen sharing info on token=" + token + "]") -// } + def getScreenShareInfo(meetingId: String, token: String): ScreenShareInfoResponse = { + // if (logger.isDebugEnabled()) { + // logger.debug("Received get screen sharing info on token=" + token + "]") + // } try { val future = screenShareManager ? ScreenShareInfoRequest(meetingId, token) @@ -115,9 +114,9 @@ class ScreenShareApplication(val bus: IEventsMessageBus, val jnlpFile: String, new ScreenShareInfoResponse(info, null) } catch { case e: TimeoutException => - // if (logger.isDebugEnabled()) { - // logger.debug("FAILED to get screen share info on meetingId=" + meetingId + "]") - // } + // if (logger.isDebugEnabled()) { + // logger.debug("FAILED to get screen share info on meetingId=" + meetingId + "]") + // } new ScreenShareInfoResponse(null, initError) } @@ -130,24 +129,23 @@ class ScreenShareApplication(val bus: IEventsMessageBus, val jnlpFile: String, val reply = Await.result(future, timeout.duration).asInstanceOf[GetSharingStatusReply] reply.streamId match { - case Some(streamId) => new SharingStatus(reply.status, streamId) + case Some(streamId) => new SharingStatus(reply.status, streamId) case None => new SharingStatus(reply.status, null) } } catch { case e: TimeoutException => -// if (logger.isDebugEnabled()) { -// logger.debug("FAILED to get sharing status on stream=" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("FAILED to get sharing status on stream=" + streamId + "]") + // } new SharingStatus("STOP", null) } - } - def recordStream(meetingId: String, streamId: String):java.lang.Boolean = { -// if (logger.isDebugEnabled()) { -// logger.debug("Received record stream request on stream=" + streamId + "]") -// } + def recordStream(meetingId: String, streamId: String): java.lang.Boolean = { + // if (logger.isDebugEnabled()) { + // logger.debug("Received record stream request on stream=" + streamId + "]") + // } var record = false @@ -155,14 +153,14 @@ class ScreenShareApplication(val bus: IEventsMessageBus, val jnlpFile: String, val future = screenShareManager ? IsStreamRecorded(meetingId, streamId) val reply = Await.result(future, timeout.duration).asInstanceOf[IsStreamRecordedReply] record = reply.record -// if (logger.isDebugEnabled()) { -// logger.debug("Received response SUCCESS request on stream=" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received response SUCCESS request on stream=" + streamId + "]") + // } } catch { case e: TimeoutException => -// if (logger.isDebugEnabled()) { -// logger.debug("FAILED to get is stream recorded on stream=" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("FAILED to get is stream recorded on stream=" + streamId + "]") + // } record = false } @@ -171,89 +169,87 @@ class ScreenShareApplication(val bus: IEventsMessageBus, val jnlpFile: String, } def requestShareToken(meetingId: String, userId: String, record: java.lang.Boolean, tunnel: java.lang.Boolean) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received request share token on meeting=" + meetingId + "for user=" + userId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received request share token on meeting=" + meetingId + "for user=" + userId + "]") + // } screenShareManager ! RequestShareTokenMessage(meetingId, userId, jnlpFile, record, tunnel) } def startShareRequest(meetingId: String, userId: String, session: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received start share request on meeting=" + meetingId + "for user=" + userId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received start share request on meeting=" + meetingId + "for user=" + userId + "]") + // } screenShareManager ! StartShareRequestMessage(meetingId, userId, session) } def restartShareRequest(meetingId: String, userId: String) { -// if (logger.isDebugEnabled()) { - // logger.debug("Received restart share request on meeting=[" + meetingId - // + "] from userId=[" + userId + "]") - // } + // if (logger.isDebugEnabled()) { + // logger.debug("Received restart share request on meeting=[" + meetingId + // + "] from userId=[" + userId + "]") + // } screenShareManager ! new RestartShareRequestMessage(meetingId, userId) } def pauseShareRequest(meetingId: String, userId: String, streamId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received pause share request on meeting=[" + meetingId -// + "] for stream=[" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received pause share request on meeting=[" + meetingId + // + "] for stream=[" + streamId + "]") + // } screenShareManager ! new PauseShareRequestMessage(meetingId, userId, streamId) } def stopShareRequest(meetingId: String, streamId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received stop share request on meeting=[" + meetingId -// + "] for stream=[" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received stop share request on meeting=[" + meetingId + // + "] for stream=[" + streamId + "]") + // } screenShareManager ! new StopShareRequestMessage(meetingId, streamId) } def streamStarted(meetingId: String, streamId: String, url: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received stream started on meeting=[" + meetingId -// + "] for stream=[" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received stream started on meeting=[" + meetingId + // + "] for stream=[" + streamId + "]") + // } screenShareManager ! new StreamStartedMessage(meetingId, streamId, url) } def authorizeBroadcastStream(meetingId: String, streamId: String, connId: String, scope: String): Unit = { - screenShareManager ! new AuthorizeBroadcastStreamMessage(meetingId, streamId, connId, scope) - } + screenShareManager ! new AuthorizeBroadcastStreamMessage(meetingId, streamId, connId, scope) + } def streamStopped(meetingId: String, streamId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received stream stopped on meeting=[" + meetingId -// + "] for stream=[" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received stream stopped on meeting=[" + meetingId + // + "] for stream=[" + streamId + "]") + // } screenShareManager ! new StreamStoppedMessage(meetingId, streamId) } def sharingStarted(meetingId: String, streamId: String, width: java.lang.Integer, height: java.lang.Integer) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received share started on meeting=[" + meetingId -// + "] for stream=[" + streamId + "] with region=[" + width + "x" + height + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received share started on meeting=[" + meetingId + // + "] for stream=[" + streamId + "] with region=[" + width + "x" + height + "]") + // } screenShareManager ! new SharingStartedMessage(meetingId, streamId, width, height) } def sharingStopped(meetingId: String, streamId: String) { -// if (logger.isDebugEnabled()) { -// logger.debug("Received sharing stopped on meeting=" + meetingId -// + "for stream=" + streamId + "]") -// } + // if (logger.isDebugEnabled()) { + // logger.debug("Received sharing stopped on meeting=" + meetingId + // + "for stream=" + streamId + "]") + // } screenShareManager ! new SharingStoppedMessage(meetingId, streamId) } - def updateShareStatus(meetingId: String, streamId : String, seqNum: java.lang.Integer) { + def updateShareStatus(meetingId: String, streamId: String, seqNum: java.lang.Integer) { screenShareManager ! new UpdateShareStatus(meetingId, streamId, seqNum) } - - - def screenShareClientPongMessage (meetingId: String, userId: String, streamId: String, timestamp: java.lang.Long) { + def screenShareClientPongMessage(meetingId: String, userId: String, streamId: String, timestamp: java.lang.Long) { screenShareManager ! new ClientPongMessage(meetingId, userId, streamId, timestamp) } } \ No newline at end of file diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/SystemConfiguration.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/SystemConfiguration.scala index 6c27b71e2e4ff40aac60d72085a1507c73877aa2..c25b684048db28d44b04cc90e5eef302c56ccb50 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/SystemConfiguration.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/SystemConfiguration.scala @@ -14,7 +14,6 @@ trait SystemConfiguration { lazy val meetingManagerChannel = Try(config.getString("eventBus.meetingManagerChannel")).getOrElse("NOT FROM APP CONF") - lazy val toScreenshareAppsJsonChannel = Try(config.getString("eventBus.toAkkaAppsChannel")).getOrElse("to-screenshare-apps-json-channel") lazy val fromAkkaAppsRedisChannel = Try(config.getString("redis.fromAkkaAppsRedisChannel")).getOrElse("from-akka-apps-redis-channel") } diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/AppsRedisSubscriberActor.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/AppsRedisSubscriberActor.scala index 681866ba6718715d1b30c96019e6f019c027b5e8..36bbc477fc0d0201f1a875f03bdb1dbad7599324 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/AppsRedisSubscriberActor.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/AppsRedisSubscriberActor.scala @@ -1,9 +1,9 @@ package org.bigbluebutton.app.screenshare.redis -import java.io.{PrintWriter, StringWriter} +import java.io.{ PrintWriter, StringWriter } import java.net.InetSocketAddress -import akka.actor.{OneForOneStrategy, Props} +import akka.actor.{ OneForOneStrategy, Props } import akka.actor.SupervisorStrategy.Resume import org.bigbluebutton.app.screenshare.SystemConfiguration import redis.actors.RedisSubscriberActor @@ -12,7 +12,7 @@ import redis.actors.RedisSubscriberActor import redis.api.pubsub.{ Message, PMessage } import scala.concurrent.duration._ -object AppsRedisSubscriberActor extends SystemConfiguration{ +object AppsRedisSubscriberActor extends SystemConfiguration { val channels = Seq(fromAkkaAppsRedisChannel) val patterns = Seq("bigbluebutton:to-bbb-apps:*", "bigbluebutton:from-voice-conf:*") @@ -26,8 +26,9 @@ object AppsRedisSubscriberActor extends SystemConfiguration{ class AppsRedisSubscriberActor(jsonMsgBus: IncomingJsonMessageBus, redisHost: String, redisPort: Int, channels: Seq[String] = Nil, patterns: Seq[String] = Nil) - extends RedisSubscriberActor(new InetSocketAddress(redisHost, redisPort), - channels, patterns, onConnectStatus = connected => { println(s"connected: $connected") }) with SystemConfiguration { + extends RedisSubscriberActor( + new InetSocketAddress(redisHost, redisPort), + channels, patterns, onConnectStatus = connected => { println(s"connected: $connected") }) with SystemConfiguration { override val supervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10, withinTimeRange = 1 minute) { case e: Exception => { diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/ReceivedJsonMsgHandlerActor.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/ReceivedJsonMsgHandlerActor.scala index 7bc9e89f34ad0c3e18d7b5ee751e2fc4fee460cc..36d638988c3a31b63c4149b6f53b8cd2b6db2af0 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/ReceivedJsonMsgHandlerActor.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/redis/ReceivedJsonMsgHandlerActor.scala @@ -1,19 +1,19 @@ package org.bigbluebutton.app.screenshare.redis import com.fasterxml.jackson.databind.JsonNode -import org.bigbluebutton.app.screenshare.server.sessions.messages.{MeetingCreated, MeetingEnded, RecordingChapterBreak} -import akka.actor.{Actor, ActorLogging, ActorRef, Props} +import org.bigbluebutton.app.screenshare.server.sessions.messages.{ MeetingCreated, MeetingEnded, RecordingChapterBreak } +import akka.actor.{ Actor, ActorLogging, ActorRef, Props } import scala.reflect.runtime.universe._ import org.bigbluebutton.common2.msgs._ object ReceivedJsonMsgHandlerActor { - def props(screenshareManager: ActorRef ): Props = + def props(screenshareManager: ActorRef): Props = Props(classOf[ReceivedJsonMsgHandlerActor], screenshareManager) } class ReceivedJsonMsgHandlerActor(screenshareManager: ActorRef) - extends Actor with ActorLogging { + extends Actor with ActorLogging { object JsonDeserializer extends Deserializer @@ -63,7 +63,7 @@ class ReceivedJsonMsgHandlerActor(screenshareManager: ActorRef) screenshareManager ! new RecordingChapterBreak(m.body.meetingId, m.body.timestamp) } case _ => - // log.error("Cannot route envelope name " + envelope.name) + // log.error("Cannot route envelope name " + envelope.name) // do nothing } } diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveScreenshare.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveScreenshare.scala index 578cf332241c9ee475c4430a2d2236f5560da2f7..3e9f61c7e073a791da3f245c61d76fb810af9782 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveScreenshare.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveScreenshare.scala @@ -6,11 +6,12 @@ import org.bigbluebutton.app.screenshare.events.IEventsMessageBus object ActiveScreenshare { def apply(screenshareSessionManager: ScreenshareManager, bus: IEventsMessageBus, - meetingId:String, record: Boolean)(implicit context: ActorContext) = + meetingId: String, record: Boolean)(implicit context: ActorContext) = new ActiveScreenshare(screenshareSessionManager, bus, meetingId, record)(context) } -class ActiveScreenshare(val screenshareSessionManager: ScreenshareManager, - val bus: IEventsMessageBus, val meetingId:String, record: Boolean)(implicit val context: ActorContext) { +class ActiveScreenshare( + val screenshareSessionManager: ScreenshareManager, + val bus: IEventsMessageBus, val meetingId: String, record: Boolean)(implicit val context: ActorContext) { val actorRef = context.actorOf(Screenshare.props(screenshareSessionManager, bus, meetingId, record)) } diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveSession.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveSession.scala index 3790a60d92317c045798d3a50af937dc942341aa..231c8859caae99afda8c1248fe1eec56c0531362 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveSession.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ActiveSession.scala @@ -6,12 +6,12 @@ import org.bigbluebutton.app.screenshare.events.IEventsMessageBus object ActiveSession { def apply(parent: Screenshare, bus: IEventsMessageBus, meetingId: String, streamId: String, - token: String, recorded: Boolean, userId: String, tunnel: Boolean)(implicit context: ActorContext) = + token: String, recorded: Boolean, userId: String, tunnel: Boolean)(implicit context: ActorContext) = new ActiveSession(parent, bus, meetingId, streamId, token, recorded, userId, tunnel)(context) } class ActiveSession(parent: Screenshare, bus: IEventsMessageBus, val meetingId: String, - val streamId: String, val token: String, val recorded: Boolean, - val userId: String, val tunnel: Boolean)(implicit val context: ActorContext) { -// val actorRef = context.actorOf(Session.props(parent, bus, meetingId, streamId, token, recorded, userId)) + val streamId: String, val token: String, val recorded: Boolean, + val userId: String, val tunnel: Boolean)(implicit val context: ActorContext) { + // val actorRef = context.actorOf(Session.props(parent, bus, meetingId, streamId, token, recorded, userId)) } diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Screenshare.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Screenshare.scala index 6940a8b7c838df4fd6bad124b928da34cdb1c635..a3897b385e46d89adc96e658ce20c4aa49a209a9 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Screenshare.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Screenshare.scala @@ -1,24 +1,23 @@ /** -* BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ -* -* Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). -* -* This program is free software; you can redistribute it and/or modify it under the -* terms of the GNU Lesser General Public License as published by the Free Software -* Foundation; either version 3.0 of the License, or (at your option) any later -* version. -* -* BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY -* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU Lesser General Public License along -* with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. -* -*/ + * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ + * + * Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). + * + * This program is free software; you can redistribute it and/or modify it under the + * terms of the GNU Lesser General Public License as published by the Free Software + * Foundation; either version 3.0 of the License, or (at your option) any later + * version. + * + * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along + * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. + * + */ package org.bigbluebutton.app.screenshare.server.sessions - import org.bigbluebutton.app.screenshare.StreamInfo import akka.actor.Actor import akka.actor.ActorRef @@ -26,14 +25,13 @@ import akka.actor.ActorLogging import akka.actor.Props import scala.collection.mutable.HashMap import org.bigbluebutton.app.screenshare.events._ -import org.bigbluebutton.app.screenshare.server.sessions.ScreenShareAuditInternal.{StartSendingAudit, StopSendingAudit} +import org.bigbluebutton.app.screenshare.server.sessions.ScreenShareAuditInternal.{ StartSendingAudit, StopSendingAudit } import org.bigbluebutton.app.screenshare.server.sessions.Screenshare.SessionAuditMessage -import org.bigbluebutton.app.screenshare.server.sessions.messages.{StartShareRequestMessage, _} +import org.bigbluebutton.app.screenshare.server.sessions.messages.{ StartShareRequestMessage, _ } import org.bigbluebutton.app.screenshare.server.util.TimeUtil import scala.concurrent.duration._ import scala.collection.immutable.StringOps - object ScreenShareAuditInternal { case class StartSendingAudit(session: String) @@ -43,7 +41,7 @@ object ScreenShareAuditInternal { Props(classOf[ScreenShareAuditInternal], meetingId) } -class ScreenShareAuditInternal (meetingId: String) extends Actor with ActorLogging { +class ScreenShareAuditInternal(meetingId: String) extends Actor with ActorLogging { import context.dispatcher context.system.scheduler.schedule(2 seconds, 5 seconds, self, "SendInternalScreenShareSessionAudit") @@ -53,7 +51,7 @@ class ScreenShareAuditInternal (meetingId: String) extends Actor with ActorLoggi def receive = { case "SendInternalScreenShareSessionAudit" => handleSendInternalScreenShareSessionAudit() - case msg:StartSendingAudit => + case msg: StartSendingAudit => sendAudit = true session = Some(msg.session) case msg: StopSendingAudit => @@ -62,29 +60,28 @@ class ScreenShareAuditInternal (meetingId: String) extends Actor with ActorLoggi } private def handleSendInternalScreenShareSessionAudit(): Unit = { - if (sendAudit) { - session foreach { s => - context.parent ! SessionAuditMessage(s) - } + if (sendAudit) { + session foreach { s => + context.parent ! SessionAuditMessage(s) + } - } + } } } - - object Screenshare { - def props(screenshareSessionManager: ScreenshareManager, bus: IEventsMessageBus, meetingId:String, record: Boolean): Props = + def props(screenshareSessionManager: ScreenshareManager, bus: IEventsMessageBus, meetingId: String, record: Boolean): Props = Props(classOf[Screenshare], screenshareSessionManager, bus, meetingId, record) case class SessionAuditMessage(session: String) case class KeepAliveTimeout(streamId: String, stopSharing: Boolean) } -class Screenshare(val sessionManager: ScreenshareManager, - val bus: IEventsMessageBus, - val meetingId: String, val record: Boolean) extends Actor with ActorLogging { +class Screenshare( + val sessionManager: ScreenshareManager, + val bus: IEventsMessageBus, + val meetingId: String, val record: Boolean) extends Actor with ActorLogging { log.info("Creating a new Screenshare for meetingId={}", meetingId) @@ -103,26 +100,24 @@ class Screenshare(val sessionManager: ScreenshareManager, // start-pause-stop private var streamIdCount = 0 - // A screen sharing session that has lifecyle of start, pause, resume, and stop. + // A screen sharing session that has lifecyle of start, pause, resume, and stop. private var screenShareSession: Option[String] = None - // A broadcast stream session withing the screen share session. - private var activeSession:Option[ActiveSession] = None + // A broadcast stream session withing the screen share session. + private var activeSession: Option[ActiveSession] = None - - private var currentPresenterId: Option[String] = None + private var currentPresenterId: Option[String] = None private var width: Option[Int] = None private var height: Option[Int] = None private var streamUrl: Option[String] = None - // Number of seconds before we assume that the JWS is dead. private val LAST_JWS_STATUS_UPDATE_TIMEOUT = 10 private var lastJwsStatusUpdate = 0L - private var sessionStartedTimestamp:Long = 0L + private var sessionStartedTimestamp: Long = 0L private val JWS_START_TIMEOUT = 90 // The number of seconds we wait for the JWS to launch when @@ -138,7 +133,6 @@ class Screenshare(val sessionManager: ScreenshareManager, private var lastClientPongReceivedTimestamp = 0L private val PONG_TIMEOUT_SEC = 20 - private val MEETING_ENDED_REASON = "MEETING_ENDED_REASON" private val JWS_GONE_REASON = "JWS_GONE_REASON" private val CLIENT_GONE_REASON = "CLIENT_GONE_REASON" @@ -169,21 +163,20 @@ class Screenshare(val sessionManager: ScreenshareManager, case msg: UserDisconnected => handleUserDisconnected(msg) case msg: UserConnected => handleUserConnected(msg) case msg: ScreenShareInfoRequest => handleScreenShareInfoRequest(msg) - case msg: MeetingEnded => handleMeetingHasEnded(msg) + case msg: MeetingEnded => handleMeetingHasEnded(msg) case msg: SessionAuditMessage => handleSessionAuditMessage(msg) - case msg: ClientPongMessage => handleClientPongMessage(msg) + case msg: ClientPongMessage => handleClientPongMessage(msg) case msg: AuthorizeBroadcastStreamMessage => handleAuthorizeBroadcastStreamMessage(msg) case m: Any => log.warning("Session: Unknown message [{}]", m) } - private def handleClientPongMessage(msg: ClientPongMessage) { if (log.isDebugEnabled) { log.debug("Received ClientPongMessage message for streamId=[" + msg.streamId + "]") } - activeSession foreach {as => + activeSession foreach { as => if (as.streamId == msg.streamId) { lastClientPongReceivedTimestamp = TimeUtil.currentMonoTimeInSeconds() } @@ -204,8 +197,7 @@ class Screenshare(val sessionManager: ScreenshareManager, context.stop(self) } - - private def trimUserId2(userId: String):Option[String] = { + private def trimUserId2(userId: String): Option[String] = { // A userId has the format "abc123_1" where "_1" refers to the number // of times the user rejoins due to disconnect. We strip off that number // to get the real userId so we can map the screen sharing session to the @@ -292,7 +284,7 @@ class Screenshare(val sessionManager: ScreenshareManager, } } } - + private def handleIsStreamRecorded(msg: IsStreamRecorded) { if (log.isDebugEnabled) { log.debug("Received IsStreamRecorded for streamId=[" + msg.streamId + "]") @@ -390,18 +382,18 @@ class Screenshare(val sessionManager: ScreenshareManager, } private def handleAuthorizeBroadcastStreamMessage(msg: AuthorizeBroadcastStreamMessage): Unit = { - if (log.isDebugEnabled) { - log.debug("handleAuthorizeBroadcastStreamMessage meetingId=" + msg.meetingId + - " streamId=" + msg.streamId + " connId=" + msg.connId + " scope=" + msg.scope) - } - - activeSession match { - case Some(as) => - if (as.streamId != msg.streamId) { - bus.send(new UnauthorizedBroadcastStreamEvent(msg.meetingId, msg.streamId, msg.connId, msg.scope)) - } - case None => bus.send(new UnauthorizedBroadcastStreamEvent(msg.meetingId, msg.streamId, msg.connId, msg.scope)) - } + if (log.isDebugEnabled) { + log.debug("handleAuthorizeBroadcastStreamMessage meetingId=" + msg.meetingId + + " streamId=" + msg.streamId + " connId=" + msg.connId + " scope=" + msg.scope) + } + + activeSession match { + case Some(as) => + if (as.streamId != msg.streamId) { + bus.send(new UnauthorizedBroadcastStreamEvent(msg.meetingId, msg.streamId, msg.connId, msg.scope)) + } + case None => bus.send(new UnauthorizedBroadcastStreamEvent(msg.meetingId, msg.streamId, msg.connId, msg.scope)) + } } private def resetScreenShareSession() = { @@ -423,7 +415,6 @@ class Screenshare(val sessionManager: ScreenshareManager, stopScreenSharing(sss, NORMAL_REASON) } - } private def handlePauseShareRequestMessage(msg: PauseShareRequestMessage) { @@ -437,7 +428,7 @@ class Screenshare(val sessionManager: ScreenshareManager, } yield { if (as.streamId == msg.streamId) { status = PAUSE - if (! isStreaming(streamUrl)) { + if (!isStreaming(streamUrl)) { log.info("Sending screen share paused event for session=" + sss) bus.send(new ScreenSharePausedEvent(meetingId, sss)) resetScreenShareSession() @@ -478,14 +469,14 @@ class Screenshare(val sessionManager: ScreenshareManager, def genSessionToken(): String = { meetingId + "-" + System.currentTimeMillis() } - def generateStreamId(sessionToken: String):String = { + def generateStreamId(sessionToken: String): String = { val streamId = sessionToken + "-" + streamIdCount streamIdCount = streamIdCount + 1 streamId } val sessionToken = genSessionToken() - screenShareSession = Some(sessionToken) + screenShareSession = Some(sessionToken) val streamId = generateStreamId(sessionToken) val token = streamId @@ -556,7 +547,7 @@ class Screenshare(val sessionManager: ScreenshareManager, } screenShareSession foreach { sss => - if (! msg.streamId.startsWith(sss)) { + if (!msg.streamId.startsWith(sss)) { processStaleSession() } else { if (status == PAUSE) { @@ -575,7 +566,7 @@ class Screenshare(val sessionManager: ScreenshareManager, } } - private def stopScreenSharing(session : String, reason: String): Unit = { + private def stopScreenSharing(session: String, reason: String): Unit = { screenShareSession foreach { sss => if (session == sss) { bus.send(new ScreenShareStoppedEvent(meetingId, sss, reason)) @@ -609,57 +600,56 @@ class Screenshare(val sessionManager: ScreenshareManager, } private def jwsStarted(session: String): Boolean = { - val currentTimeInSec = TimeUtil.currentMonoTimeInSeconds() - if ((status == START) && (currentTimeInSec - sessionStartedTimestamp > jwsLaunchTimeout)) { - log.warning("JWS failed to start for meetingId=" + meetingId + ",session=" + session) - stopScreenSharing(session, JWS_START_FAILED_REASON) - false - } else { - true - } + val currentTimeInSec = TimeUtil.currentMonoTimeInSeconds() + if ((status == START) && (currentTimeInSec - sessionStartedTimestamp > jwsLaunchTimeout)) { + log.warning("JWS failed to start for meetingId=" + meetingId + ",session=" + session) + stopScreenSharing(session, JWS_START_FAILED_REASON) + false + } else { + true + } } - private def isJwsStillAlive(session: String): Boolean = { - val currentTimeInSec = TimeUtil.currentMonoTimeInSeconds() - - if ((status == RUNNING || status == PAUSE) && (lastJwsStatusUpdate > 0) && - (currentTimeInSec - lastJwsStatusUpdate > LAST_JWS_STATUS_UPDATE_TIMEOUT)) { - log.warning("Did not receive status update from JWS. Assume JWS crashed for meetingId=" + - meetingId + ",session=" + session) - stopScreenSharing(session, JWS_GONE_REASON) - false - } else { - if (log.isDebugEnabled) { - log.debug("JWS still alive. status=" + status + ";currentTimeInSec=" + currentTimeInSec + ";lastJwsStatusUpdate=" + lastJwsStatusUpdate + - ";timeout=" + (currentTimeInSec - lastJwsStatusUpdate)) - } - true + val currentTimeInSec = TimeUtil.currentMonoTimeInSeconds() + + if ((status == RUNNING || status == PAUSE) && (lastJwsStatusUpdate > 0) && + (currentTimeInSec - lastJwsStatusUpdate > LAST_JWS_STATUS_UPDATE_TIMEOUT)) { + log.warning("Did not receive status update from JWS. Assume JWS crashed for meetingId=" + + meetingId + ",session=" + session) + stopScreenSharing(session, JWS_GONE_REASON) + false + } else { + if (log.isDebugEnabled) { + log.debug("JWS still alive. status=" + status + ";currentTimeInSec=" + currentTimeInSec + ";lastJwsStatusUpdate=" + lastJwsStatusUpdate + + ";timeout=" + (currentTimeInSec - lastJwsStatusUpdate)) } + true + } } private def isClientStillAlive(session: String): Boolean = { - val currentTimeInSec = TimeUtil.currentMonoTimeInSeconds() - if ((lastClientPongReceivedTimestamp > 0) && (currentTimeInSec - lastClientPongReceivedTimestamp > PONG_TIMEOUT_SEC)) { - log.warning("Did not receive pong from client. Assume client crashed for meetingId=" + - meetingId + ",streamId=" + session) - stopScreenSharing(session, CLIENT_GONE_REASON) - false - } else { - for { - sss <- screenShareSession - presenterId <- currentPresenterId - } yield (bus.send(new ScreenShareClientPing(meetingId, presenterId, sss, currentTimeInSec))) + val currentTimeInSec = TimeUtil.currentMonoTimeInSeconds() + if ((lastClientPongReceivedTimestamp > 0) && (currentTimeInSec - lastClientPongReceivedTimestamp > PONG_TIMEOUT_SEC)) { + log.warning("Did not receive pong from client. Assume client crashed for meetingId=" + + meetingId + ",streamId=" + session) + stopScreenSharing(session, CLIENT_GONE_REASON) + false + } else { + for { + sss <- screenShareSession + presenterId <- currentPresenterId + } yield (bus.send(new ScreenShareClientPing(meetingId, presenterId, sss, currentTimeInSec))) - true - } + true + } } private def isStreaming(streamUrl: Option[String]): Boolean = { - streamUrl match { - case Some(url) => true - case None => false - } + streamUrl match { + case Some(url) => true + case None => false + } } } \ No newline at end of file diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ScreenshareManager.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ScreenshareManager.scala index cd1b2bcdbce3041a3ded8ea6c170f361717bb96e..168b4d8c9d25a4ecbef7731899a39f24c6dc76c2 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ScreenshareManager.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/ScreenshareManager.scala @@ -1,13 +1,13 @@ /** * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ - * + * * Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). * * This program is free software; you can redistribute it and/or modify it under the * terms of the GNU Lesser General Public License as published by the Free Software * Foundation; either version 3.0 of the License, or (at your option) any later * version. - * + * * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. @@ -20,7 +20,7 @@ package org.bigbluebutton.app.screenshare.server.sessions import org.bigbluebutton.app.screenshare.StreamInfo import org.bigbluebutton.app.screenshare.server.sessions.Session.StopSession -import akka.actor.{Actor, ActorLogging, ActorSystem, Props} +import akka.actor.{ Actor, ActorLogging, ActorSystem, Props } import scala.collection.mutable.HashMap import org.bigbluebutton.app.screenshare.events._ @@ -28,37 +28,37 @@ import org.bigbluebutton.app.screenshare.server.sessions.messages._ object ScreenshareManager { def props(system: ActorSystem, bus: IEventsMessageBus): Props = - Props(classOf[ScreenshareManager], system, bus) + Props(classOf[ScreenshareManager], system, bus) } class ScreenshareManager(val aSystem: ActorSystem, val bus: IEventsMessageBus) - extends Actor with ActorLogging { + extends Actor with ActorLogging { log.info("Creating a new ScreenshareManager") private val screenshares = new HashMap[String, ActiveScreenshare] val actorSystem = aSystem //TODO remove def receive = { - case msg: RestartShareRequestMessage => handleRestartShareRequestMessage(msg) - case msg: PauseShareRequestMessage => handlePauseShareRequestMessage(msg) - case msg: RequestShareTokenMessage => handleRequestShareTokenMessage(msg) - case msg: StartShareRequestMessage => handleStartShareRequestMessage(msg) - case msg: StopShareRequestMessage => handleStopShareRequestMessage(msg) - case msg: StreamStartedMessage => handleStreamStartedMessage(msg) - case msg: StreamStoppedMessage => handleStreamStoppedMessage(msg) - case msg: SharingStartedMessage => handleSharingStartedMessage(msg) - case msg: SharingStoppedMessage => handleSharingStoppedMessage(msg) - case msg: IsStreamRecorded => handleIsStreamRecorded(msg) - case msg: GetSharingStatus => handleGetSharingStatus(msg) - case msg: IsScreenSharing => handleIsScreenSharing(msg) - case msg: ScreenShareInfoRequest => handleScreenShareInfoRequest(msg) - case msg: UpdateShareStatus => handleUpdateShareStatus(msg) - case msg: UserDisconnected => handleUserDisconnected(msg) - case msg: UserConnected => handleUserConnected(msg) - case msg: MeetingEnded => handleMeetingHasEnded(msg) - case msg: MeetingCreated => handleMeetingCreated(msg) - case msg: ClientPongMessage => handleClientPongMessage(msg) - case msg: RecordingChapterBreak => handleRecordingChapterBreak(msg) + case msg: RestartShareRequestMessage => handleRestartShareRequestMessage(msg) + case msg: PauseShareRequestMessage => handlePauseShareRequestMessage(msg) + case msg: RequestShareTokenMessage => handleRequestShareTokenMessage(msg) + case msg: StartShareRequestMessage => handleStartShareRequestMessage(msg) + case msg: StopShareRequestMessage => handleStopShareRequestMessage(msg) + case msg: StreamStartedMessage => handleStreamStartedMessage(msg) + case msg: StreamStoppedMessage => handleStreamStoppedMessage(msg) + case msg: SharingStartedMessage => handleSharingStartedMessage(msg) + case msg: SharingStoppedMessage => handleSharingStoppedMessage(msg) + case msg: IsStreamRecorded => handleIsStreamRecorded(msg) + case msg: GetSharingStatus => handleGetSharingStatus(msg) + case msg: IsScreenSharing => handleIsScreenSharing(msg) + case msg: ScreenShareInfoRequest => handleScreenShareInfoRequest(msg) + case msg: UpdateShareStatus => handleUpdateShareStatus(msg) + case msg: UserDisconnected => handleUserDisconnected(msg) + case msg: UserConnected => handleUserConnected(msg) + case msg: MeetingEnded => handleMeetingHasEnded(msg) + case msg: MeetingCreated => handleMeetingCreated(msg) + case msg: ClientPongMessage => handleClientPongMessage(msg) + case msg: RecordingChapterBreak => handleRecordingChapterBreak(msg) case msg: AuthorizeBroadcastStreamMessage => handleAuthorizeBroadcastStreamMessage(msg) case msg: Any => log.warning("Unknown message " + msg) @@ -213,17 +213,17 @@ class ScreenshareManager(val aSystem: ActorSystem, val bus: IEventsMessageBus) } private def handleAuthorizeBroadcastStreamMessage(msg: AuthorizeBroadcastStreamMessage): Unit = { - if (log.isDebugEnabled) { - log.debug("handleAuthorizeBroadcastStreamMessage meetingId=" + msg.meetingId + - " streamId=" + msg.streamId + " connId=" + msg.connId + " scope=" + msg.scope) - } - - screenshares.get(msg.meetingId) match { - case Some(ss) => - ss.actorRef forward msg - case None => - bus.send(new UnauthorizedBroadcastStreamEvent(msg.meetingId, msg.streamId, msg.connId, msg.scope)) - } + if (log.isDebugEnabled) { + log.debug("handleAuthorizeBroadcastStreamMessage meetingId=" + msg.meetingId + + " streamId=" + msg.streamId + " connId=" + msg.connId + " scope=" + msg.scope) + } + + screenshares.get(msg.meetingId) match { + case Some(ss) => + ss.actorRef forward msg + case None => + bus.send(new UnauthorizedBroadcastStreamEvent(msg.meetingId, msg.streamId, msg.connId, msg.scope)) + } } private def handleStopShareRequestMessage(msg: StopShareRequestMessage) { @@ -299,7 +299,7 @@ class ScreenshareManager(val aSystem: ActorSystem, val bus: IEventsMessageBus) log.debug("SessionManager: Removing session " + meetingId) screenshares.get(meetingId) foreach { s => s.actorRef ! StopSession - val old:Int = screenshares.size + val old: Int = screenshares.size screenshares -= meetingId log.debug("RemoveSession: Session length [%d,%d]", old, screenshares.size) } diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Session.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Session.scala index b13c9396ec4afd3ba2d03fd326cb647085284b8e..9b6a87ac85a9fca3bccc2b2c747a9ecc19de0b98 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Session.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/Session.scala @@ -1,26 +1,26 @@ /** -* BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ -* -* Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). -* -* This program is free software; you can redistribute it and/or modify it under the -* terms of the GNU Lesser General Public License as published by the Free Software -* Foundation; either version 3.0 of the License, or (at your option) any later -* version. -* -* BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY -* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. -* -* You should have received a copy of the GNU Lesser General Public License along -* with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. -* -*/ + * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/ + * + * Copyright (c) 2016 BigBlueButton Inc. and by respective authors (see below). + * + * This program is free software; you can redistribute it and/or modify it under the + * terms of the GNU Lesser General Public License as published by the Free Software + * Foundation; either version 3.0 of the License, or (at your option) any later + * version. + * + * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License along + * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. + * + */ package org.bigbluebutton.app.screenshare.server.sessions -import akka.actor.{Actor, ActorLogging, Props} +import akka.actor.{ Actor, ActorLogging, Props } import org.bigbluebutton.app.screenshare.StreamInfo -import org.bigbluebutton.app.screenshare.server.sessions.Session.{KeepAliveTimeout, SessionAuditMessage} +import org.bigbluebutton.app.screenshare.server.sessions.Session.{ KeepAliveTimeout, SessionAuditMessage } import org.bigbluebutton.app.screenshare.server.util.TimeUtil import org.bigbluebutton.app.screenshare.server.sessions.messages._ import org.bigbluebutton.app.screenshare.events._ @@ -29,7 +29,7 @@ import scala.concurrent.duration._ object Session { def props(parent: Screenshare, bus: IEventsMessageBus, meetingId: String, streamId: String, token: String, - recorded: Boolean, userId: String): Props = Props(classOf[Session], parent, bus, meetingId, + recorded: Boolean, userId: String): Props = Props(classOf[Session], parent, bus, meetingId, streamId, token, recorded, userId) case object StartSession @@ -38,17 +38,17 @@ object Session { case class KeepAliveTimeout(streamId: String, stopSharing: Boolean) } -class Session(parent: Screenshare, - bus: IEventsMessageBus, - val meetingId: String, - val streamId: String, - val token: String, - val recorded: Boolean, - val userId: String) extends Actor with ActorLogging { +class Session( + parent: Screenshare, + bus: IEventsMessageBus, + val meetingId: String, + val streamId: String, + val token: String, + val recorded: Boolean, + val userId: String) extends Actor with ActorLogging { log.info("Creating of new Session streamId=[" + streamId + "]") - private var width: Option[Int] = None private var height: Option[Int] = None @@ -60,7 +60,7 @@ class Session(parent: Screenshare, private val LAST_STATUS_UPDATE_TIMEOUT = 20 private var lastStatusUpdate = 0L - private var sessionStartedTimestamp:Long = TimeUtil.currentMonoTimeInSeconds() + private var sessionStartedTimestamp: Long = TimeUtil.currentMonoTimeInSeconds() private val SESSION_START_TIMEOUT = 60 // The last time we received a pong response from the client. @@ -90,7 +90,7 @@ class Session(parent: Screenshare, case msg: UserDisconnected => handleUserDisconnected(msg) case msg: ScreenShareInfoRequest => handleScreenShareInfoRequest(msg) case SessionAuditMessage => handleSessionAuditMessage() - case msg: ClientPongMessage => handleClientPongMessage(msg) + case msg: ClientPongMessage => handleClientPongMessage(msg) case m: Any => log.warning("Session: Unknown message [%s]", m) } @@ -144,7 +144,6 @@ class Session(parent: Screenshare, bus.send(new ScreenShareStoppedEvent(meetingId, streamId, "NORMAL")) } - private def handleSharingStartedMessage(msg: SharingStartedMessage) { if (log.isDebugEnabled) { log.debug("Received SharingStartedMessagefor streamId=[" + msg.streamId + "]") diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/messages/IMessage.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/messages/IMessage.scala index 419c171b4d803c2cd33d07fc1e6022f3545c8251..3b4bc4b3d030b750ae613b87a99becd5f0ff2b04 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/messages/IMessage.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/sessions/messages/IMessage.scala @@ -34,8 +34,8 @@ case class UpdateShareStatus(meetingId: String, streamId: String, sequence: Int) case class IsScreenSharing(meetingId: String, userId: String) -case class IsScreenSharingReply(sharing: Boolean, streamId: String, - width: Int, height: Int, url: String) +case class IsScreenSharingReply(sharing: Boolean, streamId: String, + width: Int, height: Int, url: String) case class ScreenShareInfoRequest(meetingId: String, token: String) diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/LogHelper.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/LogHelper.scala index af5ec48cc3ebdf298e150df20c06df4fac99b149..dbe83dc52d9a768277f146622f565f816d6b2033 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/LogHelper.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/LogHelper.scala @@ -4,10 +4,10 @@ import org.slf4j.Logger import org.red5.logging.Red5LoggerFactory /** - * LogHelper is a trait you can mix in to provide easy log4j logging - * for your scala classes. - **/ + * LogHelper is a trait you can mix in to provide easy log4j logging + * for your scala classes. + */ trait LogHelper { - val loggerName = this.getClass.getName - lazy val logger = Red5LoggerFactory.getLogger(this.getClass, "screenshare") + val loggerName = this.getClass.getName + lazy val logger = Red5LoggerFactory.getLogger(this.getClass, "screenshare") } \ No newline at end of file diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/RandomStringGenerator.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/RandomStringGenerator.scala index cef85f6a9722136249342f14b6ad8e5fef50fad9..e00d916cd77fc919da853596ffcb1d6f916858e7 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/RandomStringGenerator.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/RandomStringGenerator.scala @@ -1,17 +1,17 @@ package org.bigbluebutton.app.screenshare.server.util object RandomStringGenerator { -// From: http://www.bindschaedler.com/2012/04/07/elegant-random-string-generation-in-scala/ - - // Random generator - val random = new scala.util.Random - - // Generate a random string of length n from the given alphabet - def randomString(alphabet: String)(n: Int): String = - Stream.continually(random.nextInt(alphabet.size)).map(alphabet).take(n).mkString - - // Generate a random alphabnumeric string of length n - def randomAlphanumericString(n: Int) = - randomString("abcdefghijklmnopqrstuvwxyz0123456789")(n) + // From: http://www.bindschaedler.com/2012/04/07/elegant-random-string-generation-in-scala/ + + // Random generator + val random = new scala.util.Random + + // Generate a random string of length n from the given alphabet + def randomString(alphabet: String)(n: Int): String = + Stream.continually(random.nextInt(alphabet.size)).map(alphabet).take(n).mkString + + // Generate a random alphabnumeric string of length n + def randomAlphanumericString(n: Int) = + randomString("abcdefghijklmnopqrstuvwxyz0123456789")(n) } diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/TimeUtil.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/TimeUtil.scala index de8cfa2bd3db8e21e35b6fc9b1015dfda4a872a6..e22a4d9176ad5aec1d6bf3575d6a90894d7f4b51 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/TimeUtil.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/server/util/TimeUtil.scala @@ -4,11 +4,11 @@ import java.util.concurrent.TimeUnit object TimeUtil { - def generateTimestamp():Long = { + def generateTimestamp(): Long = { TimeUnit.NANOSECONDS.toMillis(System.nanoTime()) } - - def getCurrentMonoTime():Long = { + + def getCurrentMonoTime(): Long = { TimeUnit.NANOSECONDS.toMillis(System.nanoTime()) } @@ -20,7 +20,7 @@ object TimeUtil { millisToSeconds(getCurrentMonoTime()) } - def getCurrentTime():Long = { + def getCurrentTime(): Long = { System.currentTimeMillis(); } } \ No newline at end of file diff --git a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/store/redis/EventListenerImp.scala b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/store/redis/EventListenerImp.scala index 3517942bbe23a365586f41c86ab230b3ecf67293..c530416254fecbb84b404e802bb6e70ae41abff4 100755 --- a/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/store/redis/EventListenerImp.scala +++ b/bbb-screenshare/app/src/main/scala/org/bigbluebutton/app/screenshare/store/redis/EventListenerImp.scala @@ -6,6 +6,6 @@ import org.bigbluebutton.app.screenshare.events.IEvent class EventListenerImp extends IEventListener { def handleMessage(event: IEvent) { - + } } \ No newline at end of file diff --git a/bbb-screenshare/app/src/main/webapp/WEB-INF/bbb-redis-pool.xml b/bbb-screenshare/app/src/main/webapp/WEB-INF/bbb-redis-pool.xml index eae411543fed0d67cb1317a28759ec6add1cc36a..5aa3cc5f9aefa4a4b8af09abc545e26a898800db 100755 --- a/bbb-screenshare/app/src/main/webapp/WEB-INF/bbb-redis-pool.xml +++ b/bbb-screenshare/app/src/main/webapp/WEB-INF/bbb-redis-pool.xml @@ -27,9 +27,10 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. http://www.springframework.org/schema/util/spring-util-2.0.xsd "> +<!-- <bean id="redisPool" class="redis.clients.jedis.JedisPool"> <constructor-arg index="0" value="${redis.host}"/> <constructor-arg index="1" value="${redis.port}"/> </bean> - +--> </beans> diff --git a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy index 35c30a062cc68467369290699e3c11b30196284f..f9fad493337fa1c87f9a35af9d2b579b4b33f06e 100755 --- a/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy +++ b/bigbluebutton-web/grails-app/controllers/org/bigbluebutton/web/controllers/ApiController.groovy @@ -153,7 +153,7 @@ class ApiController { log.debug "Existing conference found" Map<String, Object> updateParams = paramsProcessorUtil.processUpdateCreateParams(params); if (existing.getViewerPassword().equals(params.get("attendeePW")) && existing.getModeratorPassword().equals(params.get("moderatorPW"))) { - paramsProcessorUtil.updateMeeting(updateParams, existing); + //paramsProcessorUtil.updateMeeting(updateParams, existing); // trying to create a conference a second time, return success, but give extra info // Ignore pre-uploaded presentations. We only allow uploading of presentation once. //uploadDocuments(existing);