gitextract_mwevf30l/ ├── .gitignore ├── README.md ├── RI/ │ ├── AndroidManifest.xml │ ├── LICENSE-2.0.txt │ ├── README.md │ ├── build.gradle │ ├── build.xml │ ├── default.properties │ ├── proguard-project.txt │ ├── project.properties │ ├── res/ │ │ ├── drawable/ │ │ │ ├── counter_circle.xml │ │ │ ├── talk_item_rcs_in.xml │ │ │ └── talk_item_rcs_out.xml │ │ ├── layout/ │ │ │ ├── app_about.xml │ │ │ ├── ask_permissions.xml │ │ │ ├── audio_msg_record.xml │ │ │ ├── capabilities_list.xml │ │ │ ├── capabilities_list_item.xml │ │ │ ├── capabilities_mine.xml │ │ │ ├── capabilities_refresh.xml │ │ │ ├── capabilities_request.xml │ │ │ ├── chat_initiate_group.xml │ │ │ ├── chat_initiate_single.xml │ │ │ ├── chat_list.xml │ │ │ ├── chat_message_log_item.xml │ │ │ ├── chat_send_file.xml │ │ │ ├── chat_service_config.xml │ │ │ ├── chat_view.xml │ │ │ ├── contact_list_item.xml │ │ │ ├── contacts_blocking.xml │ │ │ ├── contacts_rcs_list.xml │ │ │ ├── contacts_vcard.xml │ │ │ ├── delivery_info_item.xml │ │ │ ├── delivery_info_list.xml │ │ │ ├── extension_initiate_session.xml │ │ │ ├── extension_messaging_session_view.xml │ │ │ ├── extension_send_instant_message.xml │ │ │ ├── extension_session_list.xml │ │ │ ├── extension_streaming_session_view.xml │ │ │ ├── filetransfer_custom_title.xml │ │ │ ├── filetransfer_initiate.xml │ │ │ ├── filetransfer_log_item.xml │ │ │ ├── filetransfer_receive.xml │ │ │ ├── filetransfer_send_multi_file.xml │ │ │ ├── filetransfer_send_multi_file_item.xml │ │ │ ├── filetransfer_service_config.xml │ │ │ ├── fileupload_initiate.xml │ │ │ ├── gchat_item_rcs_chat_in.xml │ │ │ ├── gchat_item_rcs_chat_out.xml │ │ │ ├── gchat_item_rcs_file_transfer_in.xml │ │ │ ├── gchat_item_rcs_file_transfer_out.xml │ │ │ ├── geoloc_display.xml │ │ │ ├── geoloc_edit.xml │ │ │ ├── geoloc_sharing_initiate.xml │ │ │ ├── geoloc_sharing_receive.xml │ │ │ ├── geoloc_show.xml │ │ │ ├── groupchat_event_view_item.xml │ │ │ ├── history_log_sharing.xml │ │ │ ├── image_sharing_initiate.xml │ │ │ ├── image_sharing_receive.xml │ │ │ ├── intents_apps.xml │ │ │ ├── ri_list.xml │ │ │ ├── service_configuration.xml │ │ │ ├── service_registration.xml │ │ │ ├── service_status.xml │ │ │ ├── sharing_log_geoloc_item.xml │ │ │ ├── sharing_log_image_item.xml │ │ │ ├── sharing_log_list.xml │ │ │ ├── sharing_log_video_item.xml │ │ │ ├── talk_item_rcs_chat_in.xml │ │ │ ├── talk_item_rcs_chat_out.xml │ │ │ ├── talk_item_rcs_file_transfer_in.xml │ │ │ ├── talk_item_rcs_file_transfer_out.xml │ │ │ ├── talk_log_group_item.xml │ │ │ ├── talk_log_one_to_one_item.xml │ │ │ ├── utils_smiley_menu_item.xml │ │ │ ├── utils_spinner_item.xml │ │ │ ├── video_sharing_incoming.xml │ │ │ └── video_sharing_outgoing.xml │ │ ├── menu/ │ │ │ ├── menu_1to1_talk.xml │ │ │ ├── menu_1to1_talk_item.xml │ │ │ ├── menu_ft.xml │ │ │ ├── menu_gchat_item.xml │ │ │ ├── menu_geoloc_sharing.xml │ │ │ ├── menu_group_chat.xml │ │ │ ├── menu_historylog.xml │ │ │ ├── menu_image_sharing.xml │ │ │ ├── menu_initiate_ft.xml │ │ │ ├── menu_log.xml │ │ │ ├── menu_log_item.xml │ │ │ ├── menu_log_sharing_item.xml │ │ │ ├── menu_mm_session.xml │ │ │ └── menu_video_sharing.xml │ │ └── values/ │ │ ├── filetotransfer.xml │ │ ├── quicktexts.xml │ │ ├── smileys.xml │ │ └── strings.xml │ └── src/ │ └── com/ │ └── gsma/ │ └── rcs/ │ └── ri/ │ ├── AboutRI.java │ ├── DeviceBoot.java │ ├── RI.java │ ├── RcsServiceNotifManager.java │ ├── RiApplication.java │ ├── capabilities/ │ │ ├── CapabilitiesList.java │ │ ├── MyCapabilities.java │ │ ├── RequestAllCapabilities.java │ │ ├── RequestCapabilities.java │ │ └── TestCapabilitiesApi.java │ ├── contacts/ │ │ ├── BlockingContact.java │ │ ├── ContactVCard.java │ │ ├── RcsContactsList.java │ │ └── TestContactsApi.java │ ├── extension/ │ │ ├── InitiateMultimediaSession.java │ │ ├── InstantMessageReceiver.java │ │ ├── MultiMediaSessionIntentService.java │ │ ├── MultimediaSessionList.java │ │ ├── SendInstantMessage.java │ │ ├── SessionInvitationReceiver.java │ │ ├── TestMultimediaSessionApi.java │ │ ├── messaging/ │ │ │ ├── InitiateMessagingSession.java │ │ │ ├── MessagingSessionList.java │ │ │ ├── MessagingSessionUtils.java │ │ │ └── MessagingSessionView.java │ │ └── streaming/ │ │ ├── InitiateStreamingSession.java │ │ ├── StreamingSessionList.java │ │ ├── StreamingSessionUtils.java │ │ └── StreamingSessionView.java │ ├── intents/ │ │ └── TestIntentApps.java │ ├── messaging/ │ │ ├── GroupDeliveryInfoList.java │ │ ├── GroupTalkView.java │ │ ├── OneToOneTalkView.java │ │ ├── TalkList.java │ │ ├── TalkListUpdate.java │ │ ├── TestMessagingApi.java │ │ ├── adapter/ │ │ │ ├── BasicViewHolder.java │ │ │ ├── GroupDeliveryInfoCursorAdapter.java │ │ │ ├── RcsChatInViewHolder.java │ │ │ ├── RcsChatOutViewHolder.java │ │ │ ├── RcsFileTransferInViewHolder.java │ │ │ ├── RcsFileTransferOutViewHolder.java │ │ │ ├── TalkCursorAdapter.java │ │ │ ├── TalkListArrayAdapter.java │ │ │ └── TalkListArrayItem.java │ │ ├── chat/ │ │ │ ├── ChatCursorObserver.java │ │ │ ├── ChatMessageDAO.java │ │ │ ├── ChatMessageLogView.java │ │ │ ├── ChatPendingIntentManager.java │ │ │ ├── ChatServiceConfigActivity.java │ │ │ ├── ISendFile.java │ │ │ ├── IsComposingManager.java │ │ │ ├── SendFile.java │ │ │ ├── TestChatApi.java │ │ │ ├── group/ │ │ │ │ ├── GroupChatDAO.java │ │ │ │ ├── GroupChatIntentService.java │ │ │ │ ├── GroupChatInvitationReceiver.java │ │ │ │ ├── GroupChatMessageReceiver.java │ │ │ │ ├── InitiateGroupChat.java │ │ │ │ └── SendGroupFile.java │ │ │ └── single/ │ │ │ ├── InitiateSingleChat.java │ │ │ ├── SendSingleFile.java │ │ │ ├── SingleChatIntentService.java │ │ │ ├── SingleChatInvitationReceiver.java │ │ │ └── UndeliveredMessageReceiver.java │ │ ├── filetransfer/ │ │ │ ├── AudioMediaPlayer.java │ │ │ ├── AudioMessageRecordActivity.java │ │ │ ├── AudioRecorder.java │ │ │ ├── FileTransferDAO.java │ │ │ ├── FileTransferIntentService.java │ │ │ ├── FileTransferInvitationReceiver.java │ │ │ ├── FileTransferLogView.java │ │ │ ├── FileTransferResumeReceiver.java │ │ │ ├── FileTransferServiceConfigActivity.java │ │ │ ├── InitiateFileTransfer.java │ │ │ ├── ReceiveFileTransfer.java │ │ │ ├── TestFileTransferApi.java │ │ │ ├── UndeliveredFileReceiver.java │ │ │ └── multi/ │ │ │ ├── FileTransferProperties.java │ │ │ ├── ISendMultiFile.java │ │ │ ├── SendMultiFile.java │ │ │ ├── SendMultiFileGroupChat.java │ │ │ └── SendMultiFileSingleChat.java │ │ └── geoloc/ │ │ ├── DisplayGeoloc.java │ │ ├── EditGeoloc.java │ │ ├── SelectGeoloc.java │ │ └── ShowGeoloc.java │ ├── permissions/ │ │ └── PermissionsActivity.java │ ├── service/ │ │ ├── RegistrationStatus.java │ │ ├── ServiceConfigurationActivity.java │ │ ├── ServiceStatus.java │ │ └── TestServiceApi.java │ ├── sharing/ │ │ ├── SharingListView.java │ │ ├── TestSharingApi.java │ │ ├── geoloc/ │ │ │ ├── GeolocSharingDAO.java │ │ │ ├── GeolocSharingIntentService.java │ │ │ ├── GeolocSharingInvitationReceiver.java │ │ │ ├── GeolocSharingLogView.java │ │ │ ├── InitiateGeolocSharing.java │ │ │ └── ReceiveGeolocSharing.java │ │ ├── image/ │ │ │ ├── ImageSharingDAO.java │ │ │ ├── ImageSharingIntentService.java │ │ │ ├── ImageSharingInvitationReceiver.java │ │ │ ├── ImageSharingLogView.java │ │ │ ├── InitiateImageSharing.java │ │ │ └── ReceiveImageSharing.java │ │ └── video/ │ │ ├── IncomingVideoSharing.java │ │ ├── OutgoingVideoSharing.java │ │ ├── VideoSharingDAO.java │ │ ├── VideoSharingIntentService.java │ │ ├── VideoSharingInvitationReceiver.java │ │ ├── VideoSharingLogView.java │ │ └── media/ │ │ ├── FifoBuffer.java │ │ ├── OriginatingVideoPlayer.java │ │ ├── TerminatingVideoPlayer.java │ │ ├── VideoPlayerListener.java │ │ ├── VideoSurface.java │ │ └── VideoSurfaceView.java │ ├── upload/ │ │ └── InitiateFileUpload.java │ └── utils/ │ ├── AbstractMessageParser.java │ ├── AndroidDatagramConnection.java │ ├── BitmapCache.java │ ├── BitmapLoader.java │ ├── ContactListAdapter.java │ ├── ContactUtil.java │ ├── DatagramConnection.java │ ├── FileUtils.java │ ├── ImageBitmapLoader.java │ ├── ImageUtils.java │ ├── LogUtils.java │ ├── NetworkRessourceManager.java │ ├── RcsContactUtil.java │ ├── RcsSessionUtil.java │ ├── SmileyParser.java │ ├── Smileys.java │ └── Utils.java ├── SDK/ │ ├── concepts.jd │ ├── demos.jd │ ├── download/ │ │ └── index.jd │ ├── getStarted.jd │ ├── index.jd │ ├── overview.jd │ ├── releases/ │ │ ├── Albatros.jd │ │ ├── Blackbird.jd │ │ ├── Crane.jd │ │ ├── albatros.xml │ │ ├── blackbird.xml │ │ ├── current.xml │ │ └── joyn-sdk.txt │ ├── samples/ │ │ ├── connectService.jd │ │ ├── detectServices.jd │ │ ├── index.jd │ │ ├── initChat.jd │ │ ├── listContacts.jd │ │ └── serviceSupported.jd │ ├── support.jd │ ├── tools/ │ │ ├── getToKnow.jd │ │ ├── index.jd │ │ └── installJoynServices.jd │ └── tutorials/ │ ├── index.jd │ ├── multiApp.jd │ ├── multiCapability.jd │ ├── popUpApp.jd │ └── ttsApp.jd ├── build.gradle ├── build.xml ├── core/ │ ├── .gitignore │ ├── AndroidManifest.xml │ ├── LICENSE-2.0.txt │ ├── LICENSE-BOUNCYCASTLE.txt │ ├── LICENSE-DNS.txt │ ├── LICENSE-NIST.txt │ ├── NOTICE.txt │ ├── README.md │ ├── ant.properties │ ├── build.gradle │ ├── build.xml │ ├── default.properties │ ├── findbugs-exclude.xml │ ├── jarfiles.txt │ ├── proguard-project.txt │ ├── proguard.cfg │ ├── project.properties │ ├── res/ │ │ ├── layout/ │ │ │ ├── activity_permissions_alert_dialog.xml │ │ │ ├── provisioning.xml │ │ │ ├── provisioning_capabilities.xml │ │ │ ├── provisioning_logger.xml │ │ │ ├── provisioning_profile.xml │ │ │ ├── provisioning_service.xml │ │ │ ├── provisioning_stack.xml │ │ │ ├── rcs_provisioning_about.xml │ │ │ ├── rcs_provisioning_generate_profile.xml │ │ │ ├── rcs_terms_and_conditions.xml │ │ │ └── rcs_wifi_provisioning.xml │ │ ├── menu/ │ │ │ └── menu_provisioning.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── rcs_core_strings.xml │ │ │ ├── rcs_provisioning_strings.xml │ │ │ ├── rcs_settings_strings.xml │ │ │ └── styles.xml │ │ ├── values-de/ │ │ │ └── rcs_core_strings.xml │ │ ├── values-fr/ │ │ │ └── rcs_core_strings.xml │ │ ├── values-w820dp/ │ │ │ └── dimens.xml │ │ └── xml/ │ │ ├── rcs_core_account_preferences.xml │ │ ├── rcs_core_authenticator.xml │ │ ├── rcs_core_contacts.xml │ │ └── rcs_core_syncadapter.xml │ ├── src/ │ │ └── com/ │ │ ├── gsma/ │ │ │ └── rcs/ │ │ │ ├── addressbook/ │ │ │ │ ├── AccountChangedReceiver.java │ │ │ │ ├── AddressBookEventListener.java │ │ │ │ ├── AddressBookManager.java │ │ │ │ ├── AuthenticationService.java │ │ │ │ ├── LocaleManager.java │ │ │ │ ├── RcsAccountException.java │ │ │ │ ├── RcsAccountManager.java │ │ │ │ ├── SetupRcsAccount.java │ │ │ │ └── SyncAdapterService.java │ │ │ ├── core/ │ │ │ │ ├── Core.java │ │ │ │ ├── CoreException.java │ │ │ │ ├── CoreListener.java │ │ │ │ ├── FileAccessException.java │ │ │ │ ├── ParseFailureException.java │ │ │ │ ├── TerminalInfo.java │ │ │ │ ├── access/ │ │ │ │ │ ├── MobileNetworkAccess.java │ │ │ │ │ ├── NetworkAccess.java │ │ │ │ │ └── WifiNetworkAccess.java │ │ │ │ ├── content/ │ │ │ │ │ ├── AudioContent.java │ │ │ │ │ ├── ContentManager.java │ │ │ │ │ ├── FileContent.java │ │ │ │ │ ├── GeolocContent.java │ │ │ │ │ ├── LiveAudioContent.java │ │ │ │ │ ├── LiveVideoContent.java │ │ │ │ │ ├── MmContent.java │ │ │ │ │ ├── PhotoContent.java │ │ │ │ │ ├── VideoContent.java │ │ │ │ │ └── VisitCardContent.java │ │ │ │ └── ims/ │ │ │ │ ├── ImsError.java │ │ │ │ ├── ImsModule.java │ │ │ │ ├── network/ │ │ │ │ │ ├── ImsConnectionManager.java │ │ │ │ │ ├── ImsNetworkInterface.java │ │ │ │ │ ├── MobileNetworkInterface.java │ │ │ │ │ ├── NetworkException.java │ │ │ │ │ ├── WifiNetworkInterface.java │ │ │ │ │ ├── gsm/ │ │ │ │ │ │ └── CallManager.java │ │ │ │ │ ├── registration/ │ │ │ │ │ │ ├── GibaRegistrationProcedure.java │ │ │ │ │ │ ├── HttpDigestRegistrationProcedure.java │ │ │ │ │ │ ├── RegistrationManager.java │ │ │ │ │ │ ├── RegistrationProcedure.java │ │ │ │ │ │ └── RegistrationUtils.java │ │ │ │ │ └── sip/ │ │ │ │ │ ├── FeatureTags.java │ │ │ │ │ ├── Multipart.java │ │ │ │ │ ├── SipManager.java │ │ │ │ │ ├── SipMessageFactory.java │ │ │ │ │ └── SipUtils.java │ │ │ │ ├── protocol/ │ │ │ │ │ ├── PayloadException.java │ │ │ │ │ ├── http/ │ │ │ │ │ │ ├── HttpAuthenticationAgent.java │ │ │ │ │ │ ├── HttpDeleteRequest.java │ │ │ │ │ │ ├── HttpGetRequest.java │ │ │ │ │ │ ├── HttpPostRequest.java │ │ │ │ │ │ ├── HttpPutRequest.java │ │ │ │ │ │ ├── HttpRequest.java │ │ │ │ │ │ └── HttpResponse.java │ │ │ │ │ ├── msrp/ │ │ │ │ │ │ ├── ChunkReceiver.java │ │ │ │ │ │ ├── ChunkSender.java │ │ │ │ │ │ ├── DataChunks.java │ │ │ │ │ │ ├── FifoBuffer.java │ │ │ │ │ │ ├── MsrpClientConnection.java │ │ │ │ │ │ ├── MsrpConnection.java │ │ │ │ │ │ ├── MsrpConstants.java │ │ │ │ │ │ ├── MsrpEventListener.java │ │ │ │ │ │ ├── MsrpManager.java │ │ │ │ │ │ ├── MsrpServerConnection.java │ │ │ │ │ │ ├── MsrpSession.java │ │ │ │ │ │ ├── MsrpTransaction.java │ │ │ │ │ │ ├── MsrpUtils.java │ │ │ │ │ │ ├── ReportTransaction.java │ │ │ │ │ │ └── RequestTransaction.java │ │ │ │ │ ├── rtp/ │ │ │ │ │ │ ├── CodecChain.java │ │ │ │ │ │ ├── DummyPacketGenerator.java │ │ │ │ │ │ ├── MediaRegistry.java │ │ │ │ │ │ ├── MediaRtpReceiver.java │ │ │ │ │ │ ├── MediaRtpSender.java │ │ │ │ │ │ ├── Processor.java │ │ │ │ │ │ ├── RtpUtils.java │ │ │ │ │ │ ├── VideoRtpReceiver.java │ │ │ │ │ │ ├── VideoRtpSender.java │ │ │ │ │ │ ├── codec/ │ │ │ │ │ │ │ ├── Codec.java │ │ │ │ │ │ │ ├── audio/ │ │ │ │ │ │ │ │ ├── AudioCodec.java │ │ │ │ │ │ │ │ └── amr/ │ │ │ │ │ │ │ │ └── AMRWBConfig.java │ │ │ │ │ │ │ └── video/ │ │ │ │ │ │ │ ├── VideoCodec.java │ │ │ │ │ │ │ └── h264/ │ │ │ │ │ │ │ ├── H264Config.java │ │ │ │ │ │ │ ├── H264RtpHeaders.java │ │ │ │ │ │ │ ├── JavaDepacketizer.java │ │ │ │ │ │ │ ├── JavaPacketizer.java │ │ │ │ │ │ │ ├── NalUnitHeader.java │ │ │ │ │ │ │ ├── NalUnitType.java │ │ │ │ │ │ │ ├── decoder/ │ │ │ │ │ │ │ │ └── NativeH264Decoder.java │ │ │ │ │ │ │ ├── encoder/ │ │ │ │ │ │ │ │ ├── NativeH264Encoder.java │ │ │ │ │ │ │ │ └── NativeH264EncoderParams.java │ │ │ │ │ │ │ └── profiles/ │ │ │ │ │ │ │ ├── H264Profile.java │ │ │ │ │ │ │ ├── H264Profile1.java │ │ │ │ │ │ │ ├── H264Profile1_1.java │ │ │ │ │ │ │ ├── H264Profile1_2.java │ │ │ │ │ │ │ ├── H264Profile1_3.java │ │ │ │ │ │ │ ├── H264Profile1b.java │ │ │ │ │ │ │ ├── H264TypeLevel.java │ │ │ │ │ │ │ └── H264TypeProfile.java │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ ├── ReceptionReport.java │ │ │ │ │ │ │ ├── RtcpAppPacket.java │ │ │ │ │ │ │ ├── RtcpByePacket.java │ │ │ │ │ │ │ ├── RtcpCompoundPacket.java │ │ │ │ │ │ │ ├── RtcpPacket.java │ │ │ │ │ │ │ ├── RtcpPacketReceiver.java │ │ │ │ │ │ │ ├── RtcpPacketTransmitter.java │ │ │ │ │ │ │ ├── RtcpPacketUtils.java │ │ │ │ │ │ │ ├── RtcpReceiverReportPacket.java │ │ │ │ │ │ │ ├── RtcpReport.java │ │ │ │ │ │ │ ├── RtcpSdesBlock.java │ │ │ │ │ │ │ ├── RtcpSdesItem.java │ │ │ │ │ │ │ ├── RtcpSdesPacket.java │ │ │ │ │ │ │ ├── RtcpSenderReportPacket.java │ │ │ │ │ │ │ ├── RtcpSession.java │ │ │ │ │ │ │ ├── RtcpStatisticsReceiver.java │ │ │ │ │ │ │ ├── RtcpStatisticsTransmitter.java │ │ │ │ │ │ │ ├── RtpExtensionHeader.java │ │ │ │ │ │ │ ├── RtpPacket.java │ │ │ │ │ │ │ ├── RtpPacketReceiver.java │ │ │ │ │ │ │ ├── RtpPacketTransmitter.java │ │ │ │ │ │ │ ├── RtpSource.java │ │ │ │ │ │ │ ├── RtpStatisticsReceiver.java │ │ │ │ │ │ │ └── RtpStatisticsTransmitter.java │ │ │ │ │ │ ├── event/ │ │ │ │ │ │ │ ├── RtcpApplicationEvent.java │ │ │ │ │ │ │ ├── RtcpByeEvent.java │ │ │ │ │ │ │ ├── RtcpEvent.java │ │ │ │ │ │ │ ├── RtcpEventListener.java │ │ │ │ │ │ │ ├── RtcpReceiverReportEvent.java │ │ │ │ │ │ │ ├── RtcpSdesEvent.java │ │ │ │ │ │ │ └── RtcpSenderReportEvent.java │ │ │ │ │ │ ├── format/ │ │ │ │ │ │ │ ├── DummyFormat.java │ │ │ │ │ │ │ ├── Format.java │ │ │ │ │ │ │ ├── audio/ │ │ │ │ │ │ │ │ ├── AmrWbAudioFormat.java │ │ │ │ │ │ │ │ └── AudioFormat.java │ │ │ │ │ │ │ ├── data/ │ │ │ │ │ │ │ │ └── DataFormat.java │ │ │ │ │ │ │ └── video/ │ │ │ │ │ │ │ ├── CameraOptions.java │ │ │ │ │ │ │ ├── H264VideoFormat.java │ │ │ │ │ │ │ ├── Orientation.java │ │ │ │ │ │ │ ├── VideoFormat.java │ │ │ │ │ │ │ └── VideoOrientation.java │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── MediaException.java │ │ │ │ │ │ │ ├── MediaInput.java │ │ │ │ │ │ │ ├── MediaListener.java │ │ │ │ │ │ │ ├── MediaOutput.java │ │ │ │ │ │ │ ├── MediaSample.java │ │ │ │ │ │ │ └── VideoSample.java │ │ │ │ │ │ ├── stream/ │ │ │ │ │ │ │ ├── DummyPacketSourceStream.java │ │ │ │ │ │ │ ├── MediaCaptureStream.java │ │ │ │ │ │ │ ├── MediaRendererStream.java │ │ │ │ │ │ │ ├── ProcessorInputStream.java │ │ │ │ │ │ │ ├── ProcessorOutputStream.java │ │ │ │ │ │ │ ├── RtpInputStream.java │ │ │ │ │ │ │ ├── RtpOutputStream.java │ │ │ │ │ │ │ ├── RtpStreamListener.java │ │ │ │ │ │ │ ├── VideoCaptureStream.java │ │ │ │ │ │ │ └── VideoRendererStream.java │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── Buffer.java │ │ │ │ │ │ ├── Packet.java │ │ │ │ │ │ ├── RtpConstants.java │ │ │ │ │ │ └── SystemTimeBase.java │ │ │ │ │ ├── sdp/ │ │ │ │ │ │ ├── MediaAttribute.java │ │ │ │ │ │ ├── MediaDescription.java │ │ │ │ │ │ ├── Parser.java │ │ │ │ │ │ ├── SdpParser.java │ │ │ │ │ │ ├── SdpUtils.java │ │ │ │ │ │ ├── SessionDescription.java │ │ │ │ │ │ └── TimeDescription.java │ │ │ │ │ └── sip/ │ │ │ │ │ ├── KeepAliveManager.java │ │ │ │ │ ├── SipDialogPath.java │ │ │ │ │ ├── SipEventListener.java │ │ │ │ │ ├── SipInterface.java │ │ │ │ │ ├── SipMessage.java │ │ │ │ │ ├── SipRequest.java │ │ │ │ │ ├── SipResponse.java │ │ │ │ │ ├── SipTransactionContext.java │ │ │ │ │ └── SipTransactionList.java │ │ │ │ ├── security/ │ │ │ │ │ ├── Digest.java │ │ │ │ │ ├── GeneralDigest.java │ │ │ │ │ ├── HttpDigestMd5Authentication.java │ │ │ │ │ ├── MD5Digest.java │ │ │ │ │ └── cert/ │ │ │ │ │ ├── KeyStoreManager.java │ │ │ │ │ ├── KeyStoreManagerException.java │ │ │ │ │ └── X509KeyManagerWrapper.java │ │ │ │ ├── service/ │ │ │ │ │ ├── ContactInfo.java │ │ │ │ │ ├── ImsService.java │ │ │ │ │ ├── ImsServiceDispatcher.java │ │ │ │ │ ├── ImsServiceError.java │ │ │ │ │ ├── ImsServiceSession.java │ │ │ │ │ ├── ImsSessionBasedServiceError.java │ │ │ │ │ ├── ImsSessionListener.java │ │ │ │ │ ├── SessionActivityManager.java │ │ │ │ │ ├── SessionAuthenticationAgent.java │ │ │ │ │ ├── SessionIdGenerator.java │ │ │ │ │ ├── SessionNotEstablishedException.java │ │ │ │ │ ├── SessionTimerManager.java │ │ │ │ │ ├── SipIntentManager.java │ │ │ │ │ ├── UpdateSessionManager.java │ │ │ │ │ ├── UpdateSessionManagerListener.java │ │ │ │ │ ├── capability/ │ │ │ │ │ │ ├── AnonymousFetchManager.java │ │ │ │ │ │ ├── AnonymousFetchRequestTask.java │ │ │ │ │ │ ├── Capabilities.java │ │ │ │ │ │ ├── CapabilityError.java │ │ │ │ │ │ ├── CapabilityService.java │ │ │ │ │ │ ├── CapabilityUtils.java │ │ │ │ │ │ ├── DiscoveryManager.java │ │ │ │ │ │ ├── ExternalCapabilityMonitoring.java │ │ │ │ │ │ ├── OptionsManager.java │ │ │ │ │ │ ├── OptionsRequestTask.java │ │ │ │ │ │ ├── PollingManager.java │ │ │ │ │ │ └── SyncContactTask.java │ │ │ │ │ ├── extension/ │ │ │ │ │ │ ├── ServiceExtensionManager.java │ │ │ │ │ │ └── SupportedExtensionUpdater.java │ │ │ │ │ ├── im/ │ │ │ │ │ │ ├── InstantMessagingService.java │ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ │ ├── ChatError.java │ │ │ │ │ │ │ ├── ChatMessage.java │ │ │ │ │ │ │ ├── ChatSession.java │ │ │ │ │ │ │ ├── ChatSessionListener.java │ │ │ │ │ │ │ ├── ChatUtils.java │ │ │ │ │ │ │ ├── ContributionIdGenerator.java │ │ │ │ │ │ │ ├── GroupChatAutoRejoinTask.java │ │ │ │ │ │ │ ├── GroupChatInfo.java │ │ │ │ │ │ │ ├── GroupChatSession.java │ │ │ │ │ │ │ ├── GroupChatSessionListener.java │ │ │ │ │ │ │ ├── OneToOneChatSession.java │ │ │ │ │ │ │ ├── OneToOneChatSessionListener.java │ │ │ │ │ │ │ ├── OriginatingAdhocGroupChatSession.java │ │ │ │ │ │ │ ├── OriginatingOneToOneChatSession.java │ │ │ │ │ │ │ ├── ParticipantInfoUtils.java │ │ │ │ │ │ │ ├── RejoinGroupChatSession.java │ │ │ │ │ │ │ ├── RestartGroupChatSession.java │ │ │ │ │ │ │ ├── SessionUnavailableException.java │ │ │ │ │ │ │ ├── TerminatingAdhocGroupChatSession.java │ │ │ │ │ │ │ ├── TerminatingOneToOneChatSession.java │ │ │ │ │ │ │ ├── cpim/ │ │ │ │ │ │ │ │ ├── CpimHeader.java │ │ │ │ │ │ │ │ ├── CpimIdentity.java │ │ │ │ │ │ │ │ ├── CpimMessage.java │ │ │ │ │ │ │ │ └── CpimParser.java │ │ │ │ │ │ │ ├── event/ │ │ │ │ │ │ │ │ ├── ConferenceEventSubscribeManager.java │ │ │ │ │ │ │ │ ├── ConferenceInfoDocument.java │ │ │ │ │ │ │ │ ├── ConferenceInfoParser.java │ │ │ │ │ │ │ │ └── User.java │ │ │ │ │ │ │ ├── geoloc/ │ │ │ │ │ │ │ │ ├── GeolocInfoDocument.java │ │ │ │ │ │ │ │ └── GeolocInfoParser.java │ │ │ │ │ │ │ ├── imdn/ │ │ │ │ │ │ │ │ ├── DeliveryExpirationManager.java │ │ │ │ │ │ │ │ ├── ImdnDocument.java │ │ │ │ │ │ │ │ ├── ImdnManager.java │ │ │ │ │ │ │ │ ├── ImdnParser.java │ │ │ │ │ │ │ │ └── ImdnUtils.java │ │ │ │ │ │ │ ├── iscomposing/ │ │ │ │ │ │ │ │ ├── IsComposingInfo.java │ │ │ │ │ │ │ │ ├── IsComposingManager.java │ │ │ │ │ │ │ │ └── IsComposingParser.java │ │ │ │ │ │ │ ├── resourcelist/ │ │ │ │ │ │ │ │ ├── ResourceListDocument.java │ │ │ │ │ │ │ │ └── ResourceListParser.java │ │ │ │ │ │ │ └── standfw/ │ │ │ │ │ │ │ ├── StoreAndForwardManager.java │ │ │ │ │ │ │ ├── TerminatingStoreAndForwardOneToOneChatMessageSession.java │ │ │ │ │ │ │ └── TerminatingStoreAndForwardOneToOneChatNotificationSession.java │ │ │ │ │ │ └── filetransfer/ │ │ │ │ │ │ ├── FileSharingError.java │ │ │ │ │ │ ├── FileSharingSession.java │ │ │ │ │ │ ├── FileSharingSessionListener.java │ │ │ │ │ │ ├── FileTransferUtils.java │ │ │ │ │ │ ├── ImsFileSharingSession.java │ │ │ │ │ │ ├── http/ │ │ │ │ │ │ │ ├── DownloadFromAcceptFileSharingSession.java │ │ │ │ │ │ │ ├── DownloadFromInviteFileSharingSession.java │ │ │ │ │ │ │ ├── DownloadFromResumeFileSharingSession.java │ │ │ │ │ │ │ ├── FileNotDownloadedException.java │ │ │ │ │ │ │ ├── FileTransferHttpInfoDocument.java │ │ │ │ │ │ │ ├── FileTransferHttpResumeInfo.java │ │ │ │ │ │ │ ├── FileTransferHttpResumeInfoParser.java │ │ │ │ │ │ │ ├── FileTransferHttpThumbnail.java │ │ │ │ │ │ │ ├── FileTransferXmlParser.java │ │ │ │ │ │ │ ├── FtHttpResumeManager.java │ │ │ │ │ │ │ ├── HttpDownloadManager.java │ │ │ │ │ │ │ ├── HttpFileTransferSession.java │ │ │ │ │ │ │ ├── HttpTransferEventListener.java │ │ │ │ │ │ │ ├── HttpTransferManager.java │ │ │ │ │ │ │ ├── HttpUploadManager.java │ │ │ │ │ │ │ ├── HttpUploadTransferEventListener.java │ │ │ │ │ │ │ ├── OriginatingHttpFileSharingSession.java │ │ │ │ │ │ │ ├── OriginatingHttpGroupFileSharingSession.java │ │ │ │ │ │ │ ├── ResumeUploadFileSharingSession.java │ │ │ │ │ │ │ ├── ResumeUploadGroupFileSharingSession.java │ │ │ │ │ │ │ └── TerminatingHttpFileSharingSession.java │ │ │ │ │ │ └── msrp/ │ │ │ │ │ │ ├── OriginatingMsrpFileSharingSession.java │ │ │ │ │ │ └── TerminatingMsrpFileSharingSession.java │ │ │ │ │ ├── presence/ │ │ │ │ │ │ ├── FavoriteLink.java │ │ │ │ │ │ ├── Geoloc.java │ │ │ │ │ │ ├── PhotoIcon.java │ │ │ │ │ │ ├── PresenceError.java │ │ │ │ │ │ ├── PresenceInfo.java │ │ │ │ │ │ ├── PresenceService.java │ │ │ │ │ │ ├── PresenceSubscribeManager.java │ │ │ │ │ │ ├── PresenceUtils.java │ │ │ │ │ │ ├── PublishManager.java │ │ │ │ │ │ ├── SubscribeManager.java │ │ │ │ │ │ ├── WatcherInfoSubscribeManager.java │ │ │ │ │ │ ├── directory/ │ │ │ │ │ │ │ ├── Entry.java │ │ │ │ │ │ │ ├── Folder.java │ │ │ │ │ │ │ └── XcapDirectoryParser.java │ │ │ │ │ │ ├── pidf/ │ │ │ │ │ │ │ ├── Basic.java │ │ │ │ │ │ │ ├── Contact.java │ │ │ │ │ │ │ ├── Note.java │ │ │ │ │ │ │ ├── OverridingWillingness.java │ │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ │ ├── PidfDocument.java │ │ │ │ │ │ │ ├── PidfParser.java │ │ │ │ │ │ │ ├── Service.java │ │ │ │ │ │ │ ├── Status.java │ │ │ │ │ │ │ ├── StatusIcon.java │ │ │ │ │ │ │ ├── Tuple.java │ │ │ │ │ │ │ └── geoloc/ │ │ │ │ │ │ │ └── Geopriv.java │ │ │ │ │ │ ├── rlmi/ │ │ │ │ │ │ │ ├── ResourceInstance.java │ │ │ │ │ │ │ ├── RlmiDocument.java │ │ │ │ │ │ │ └── RlmiParser.java │ │ │ │ │ │ ├── watcherinfo/ │ │ │ │ │ │ │ ├── Watcher.java │ │ │ │ │ │ │ ├── WatcherInfoDocument.java │ │ │ │ │ │ │ └── WatcherInfoParser.java │ │ │ │ │ │ └── xdm/ │ │ │ │ │ │ ├── HttpAuthenticationAgent.java │ │ │ │ │ │ ├── XcapResponseParser.java │ │ │ │ │ │ └── XdmManager.java │ │ │ │ │ ├── richcall/ │ │ │ │ │ │ ├── ContentSharingError.java │ │ │ │ │ │ ├── ContentSharingSession.java │ │ │ │ │ │ ├── RichcallService.java │ │ │ │ │ │ ├── geoloc/ │ │ │ │ │ │ │ ├── GeolocTransferSession.java │ │ │ │ │ │ │ ├── GeolocTransferSessionListener.java │ │ │ │ │ │ │ ├── OriginatingGeolocTransferSession.java │ │ │ │ │ │ │ └── TerminatingGeolocTransferSession.java │ │ │ │ │ │ ├── image/ │ │ │ │ │ │ │ ├── ImageTransferSession.java │ │ │ │ │ │ │ ├── ImageTransferSessionListener.java │ │ │ │ │ │ │ ├── OriginatingImageTransferSession.java │ │ │ │ │ │ │ └── TerminatingImageTransferSession.java │ │ │ │ │ │ └── video/ │ │ │ │ │ │ ├── OriginatingVideoStreamingSession.java │ │ │ │ │ │ ├── SdpOrientationExtension.java │ │ │ │ │ │ ├── TerminatingVideoStreamingSession.java │ │ │ │ │ │ ├── VideoCodecManager.java │ │ │ │ │ │ ├── VideoSdpBuilder.java │ │ │ │ │ │ ├── VideoStreamingSession.java │ │ │ │ │ │ └── VideoStreamingSessionListener.java │ │ │ │ │ ├── sip/ │ │ │ │ │ │ ├── EnrichCallingService.java │ │ │ │ │ │ ├── GenericSipSession.java │ │ │ │ │ │ ├── ImmManager.java │ │ │ │ │ │ ├── SipService.java │ │ │ │ │ │ ├── SipSessionError.java │ │ │ │ │ │ ├── SipSessionListener.java │ │ │ │ │ │ ├── messaging/ │ │ │ │ │ │ │ ├── GenericSipMsrpSession.java │ │ │ │ │ │ │ ├── OriginatingSipMsrpSession.java │ │ │ │ │ │ │ └── TerminatingSipMsrpSession.java │ │ │ │ │ │ └── streaming/ │ │ │ │ │ │ ├── DataReceiver.java │ │ │ │ │ │ ├── DataSender.java │ │ │ │ │ │ ├── GenericSipRtpSession.java │ │ │ │ │ │ ├── OriginatingSipRtpSession.java │ │ │ │ │ │ └── TerminatingSipRtpSession.java │ │ │ │ │ ├── terms/ │ │ │ │ │ │ ├── EndUserNotificationParser.java │ │ │ │ │ │ ├── TermsAckParser.java │ │ │ │ │ │ ├── TermsConditionsService.java │ │ │ │ │ │ └── TermsRequestParser.java │ │ │ │ │ └── upload/ │ │ │ │ │ ├── FileUploadSession.java │ │ │ │ │ └── FileUploadSessionListener.java │ │ │ │ └── userprofile/ │ │ │ │ ├── GibaUserProfileInterface.java │ │ │ │ ├── SettingsUserProfileInterface.java │ │ │ │ ├── UserProfile.java │ │ │ │ └── UserProfileInterface.java │ │ │ ├── platform/ │ │ │ │ ├── AndroidFactory.java │ │ │ │ ├── FactoryException.java │ │ │ │ ├── file/ │ │ │ │ │ ├── AndroidFileFactory.java │ │ │ │ │ ├── FileDescription.java │ │ │ │ │ └── FileFactory.java │ │ │ │ ├── logger/ │ │ │ │ │ └── AndroidAppender.java │ │ │ │ ├── network/ │ │ │ │ │ ├── AndroidDatagramConnection.java │ │ │ │ │ ├── AndroidHttpConnection.java │ │ │ │ │ ├── AndroidNetworkFactory.java │ │ │ │ │ ├── AndroidSecureSocketConnection.java │ │ │ │ │ ├── AndroidSocketConnection.java │ │ │ │ │ ├── AndroidSocketServerConnection.java │ │ │ │ │ ├── DatagramConnection.java │ │ │ │ │ ├── HttpConnection.java │ │ │ │ │ ├── NetworkFactory.java │ │ │ │ │ ├── SocketConnection.java │ │ │ │ │ └── SocketServerConnection.java │ │ │ │ └── registry/ │ │ │ │ ├── AndroidRegistryFactory.java │ │ │ │ └── RegistryFactory.java │ │ │ ├── provider/ │ │ │ │ ├── ContentProviderBaseIdCreator.java │ │ │ │ ├── CursorUtil.java │ │ │ │ ├── DeleteTask.java │ │ │ │ ├── LocalContentResolver.java │ │ │ │ ├── UserProfilePersistedStorageUtil.java │ │ │ │ ├── contact/ │ │ │ │ │ ├── ContactData.java │ │ │ │ │ ├── ContactManager.java │ │ │ │ │ ├── ContactManagerException.java │ │ │ │ │ └── ContactProvider.java │ │ │ │ ├── fthttp/ │ │ │ │ │ ├── FtHttpResume.java │ │ │ │ │ ├── FtHttpResumeDownload.java │ │ │ │ │ └── FtHttpResumeUpload.java │ │ │ │ ├── history/ │ │ │ │ │ ├── GroupChatDequeueTask.java │ │ │ │ │ ├── GroupChatTerminalExceptionTask.java │ │ │ │ │ ├── HistoryConstants.java │ │ │ │ │ ├── HistoryLog.java │ │ │ │ │ ├── HistoryLogData.java │ │ │ │ │ ├── HistoryMemberBaseIdCreator.java │ │ │ │ │ ├── HistoryMemberDatabase.java │ │ │ │ │ ├── HistoryProvider.java │ │ │ │ │ ├── MultiDbProvider.java │ │ │ │ │ ├── OneToOneChatDequeueTask.java │ │ │ │ │ └── QueryHelper.java │ │ │ │ ├── messaging/ │ │ │ │ │ ├── ChatMessagePersistedStorageAccessor.java │ │ │ │ │ ├── ChatProvider.java │ │ │ │ │ ├── DelayedDisplayNotificationDispatcher.java │ │ │ │ │ ├── FileTransferData.java │ │ │ │ │ ├── FileTransferDequeueTask.java │ │ │ │ │ ├── FileTransferLog.java │ │ │ │ │ ├── FileTransferPersistedStorageAccessor.java │ │ │ │ │ ├── FileTransferProvider.java │ │ │ │ │ ├── FileTransferStateAndReasonCode.java │ │ │ │ │ ├── GroupChatData.java │ │ │ │ │ ├── GroupChatDeleteTask.java │ │ │ │ │ ├── GroupChatLog.java │ │ │ │ │ ├── GroupChatMessageDeleteTask.java │ │ │ │ │ ├── GroupChatPersistedStorageAccessor.java │ │ │ │ │ ├── GroupDeliveryInfoData.java │ │ │ │ │ ├── GroupDeliveryInfoLog.java │ │ │ │ │ ├── GroupDeliveryInfoProvider.java │ │ │ │ │ ├── GroupFileTransferDeleteTask.java │ │ │ │ │ ├── IFileTransferLog.java │ │ │ │ │ ├── IGroupChatLog.java │ │ │ │ │ ├── IGroupDeliveryInfoLog.java │ │ │ │ │ ├── IMessageLog.java │ │ │ │ │ ├── MessageData.java │ │ │ │ │ ├── MessageLog.java │ │ │ │ │ ├── MessagingLog.java │ │ │ │ │ ├── OneToOneChatMessageDeleteTask.java │ │ │ │ │ ├── OneToOneChatMessageDequeueTask.java │ │ │ │ │ ├── OneToOneFileTransferDeleteTask.java │ │ │ │ │ ├── RecreateDeliveryExpirationAlarms.java │ │ │ │ │ └── UpdateFileTransferStateAfterUngracefulTerminationTask.java │ │ │ │ ├── settings/ │ │ │ │ │ ├── RcsSettings.java │ │ │ │ │ ├── RcsSettingsData.java │ │ │ │ │ └── RcsSettingsProvider.java │ │ │ │ └── sharing/ │ │ │ │ ├── GeolocSharingData.java │ │ │ │ ├── GeolocSharingDeleteTask.java │ │ │ │ ├── GeolocSharingPersistedStorageAccessor.java │ │ │ │ ├── GeolocSharingProvider.java │ │ │ │ ├── GeolocSharingStateAndReasonCode.java │ │ │ │ ├── ImageSharingData.java │ │ │ │ ├── ImageSharingDeleteTask.java │ │ │ │ ├── ImageSharingPersistedStorageAccessor.java │ │ │ │ ├── ImageSharingProvider.java │ │ │ │ ├── ImageSharingStateAndReasonCode.java │ │ │ │ ├── RichCallHistory.java │ │ │ │ ├── UpdateGeolocSharingStateAfterUngracefulTerminationTask.java │ │ │ │ ├── UpdateImageSharingStateAfterUngracefulTerminationTask.java │ │ │ │ ├── UpdateVideoSharingStateAfterUngracefulTerminationTask.java │ │ │ │ ├── VideoSharingData.java │ │ │ │ ├── VideoSharingDeleteTask.java │ │ │ │ ├── VideoSharingPersistedStorageAccessor.java │ │ │ │ ├── VideoSharingProvider.java │ │ │ │ └── VideoSharingStateAndReasonCode.java │ │ │ ├── provisioning/ │ │ │ │ ├── Parameter.java │ │ │ │ ├── ProvisioningFailureReasons.java │ │ │ │ ├── ProvisioningInfo.java │ │ │ │ ├── ProvisioningParser.java │ │ │ │ ├── TermsAndConditionsRequest.java │ │ │ │ ├── https/ │ │ │ │ │ ├── EasyX509TrustManager.java │ │ │ │ │ ├── HttpsProvisioningAlertDialog.java │ │ │ │ │ ├── HttpsProvisioningConnection.java │ │ │ │ │ ├── HttpsProvisioningManager.java │ │ │ │ │ ├── HttpsProvisioningMsisdnInput.java │ │ │ │ │ ├── HttpsProvisioningResult.java │ │ │ │ │ ├── HttpsProvisioningSMS.java │ │ │ │ │ ├── HttpsProvisioningService.java │ │ │ │ │ ├── HttpsProvisioningUtils.java │ │ │ │ │ └── ProvisioningPushSMSReceiver.java │ │ │ │ └── local/ │ │ │ │ ├── CapabilitiesProvisioning.java │ │ │ │ ├── IProvisioningFragment.java │ │ │ │ ├── LoggerProvisioning.java │ │ │ │ ├── ProfileProvisioning.java │ │ │ │ ├── Provisioning.java │ │ │ │ ├── ProvisioningHelper.java │ │ │ │ ├── ServiceProvisioning.java │ │ │ │ ├── SlidingTabLayout.java │ │ │ │ ├── SlidingTabStrip.java │ │ │ │ ├── StackProvisioning.java │ │ │ │ └── ViewPagerAdapter.java │ │ │ ├── service/ │ │ │ │ ├── CpuManager.java │ │ │ │ ├── DequeueTask.java │ │ │ │ ├── DeviceBoot.java │ │ │ │ ├── DeviceShutdown.java │ │ │ │ ├── GroupChatInviteQueuedParticipantsTask.java │ │ │ │ ├── LauncherUtils.java │ │ │ │ ├── RcsCoreService.java │ │ │ │ ├── RcsServiceControlReceiver.java │ │ │ │ ├── StartService.java │ │ │ │ ├── api/ │ │ │ │ │ ├── CapabilityServiceImpl.java │ │ │ │ │ ├── ChatMessageImpl.java │ │ │ │ │ ├── ChatServiceConfigurationImpl.java │ │ │ │ │ ├── ChatServiceImpl.java │ │ │ │ │ ├── CommonServiceConfigurationImpl.java │ │ │ │ │ ├── ContactServiceImpl.java │ │ │ │ │ ├── ExceptionUtil.java │ │ │ │ │ ├── FileTransferServiceConfigurationImpl.java │ │ │ │ │ ├── FileTransferServiceImpl.java │ │ │ │ │ ├── FileUploadImpl.java │ │ │ │ │ ├── FileUploadServiceConfigurationImpl.java │ │ │ │ │ ├── FileUploadServiceImpl.java │ │ │ │ │ ├── FileUploadStorageAccessor.java │ │ │ │ │ ├── GeolocSharingImpl.java │ │ │ │ │ ├── GeolocSharingServiceImpl.java │ │ │ │ │ ├── GroupChatImpl.java │ │ │ │ │ ├── GroupFileTransferImpl.java │ │ │ │ │ ├── HistoryServiceImpl.java │ │ │ │ │ ├── ImageSharingImpl.java │ │ │ │ │ ├── ImageSharingServiceConfigurationImpl.java │ │ │ │ │ ├── ImageSharingServiceImpl.java │ │ │ │ │ ├── MultimediaMessagingSessionImpl.java │ │ │ │ │ ├── MultimediaSessionServiceConfigurationImpl.java │ │ │ │ │ ├── MultimediaSessionServiceImpl.java │ │ │ │ │ ├── MultimediaSessionStorageAccessor.java │ │ │ │ │ ├── MultimediaStreamingSessionImpl.java │ │ │ │ │ ├── OneToOneChatImpl.java │ │ │ │ │ ├── OneToOneDeliveryExpirationService.java │ │ │ │ │ ├── OneToOneFileTransferImpl.java │ │ │ │ │ ├── ServerApiBaseException.java │ │ │ │ │ ├── ServerApiGenericException.java │ │ │ │ │ ├── ServerApiIllegalArgumentException.java │ │ │ │ │ ├── ServerApiMaxAllowedSessionLimitReachedException.java │ │ │ │ │ ├── ServerApiPermissionDeniedException.java │ │ │ │ │ ├── ServerApiPersistentStorageException.java │ │ │ │ │ ├── ServerApiServiceNotRegisteredException.java │ │ │ │ │ ├── ServerApiUnsupportedOperationException.java │ │ │ │ │ ├── ServerApiUtils.java │ │ │ │ │ ├── VideoSharingImpl.java │ │ │ │ │ ├── VideoSharingServiceConfigurationImpl.java │ │ │ │ │ └── VideoSharingServiceImpl.java │ │ │ │ ├── broadcaster/ │ │ │ │ │ ├── CapabilitiesBroadcaster.java │ │ │ │ │ ├── FileUploadEventBroadcaster.java │ │ │ │ │ ├── GeolocSharingEventBroadcaster.java │ │ │ │ │ ├── GroupChatEventBroadcaster.java │ │ │ │ │ ├── GroupFileTransferBroadcaster.java │ │ │ │ │ ├── IFileUploadEventBroadcaster.java │ │ │ │ │ ├── IGeolocSharingEventBroadcaster.java │ │ │ │ │ ├── IGroupChatEventBroadcaster.java │ │ │ │ │ ├── IGroupFileTransferBroadcaster.java │ │ │ │ │ ├── IImageSharingEventBroadcaster.java │ │ │ │ │ ├── IMultimediaMessagingSessionEventBroadcaster.java │ │ │ │ │ ├── IMultimediaStreamingSessionEventBroadcaster.java │ │ │ │ │ ├── IOneToOneChatEventBroadcaster.java │ │ │ │ │ ├── IOneToOneFileTransferBroadcaster.java │ │ │ │ │ ├── IRcsServiceRegistrationEventBroadcaster.java │ │ │ │ │ ├── IVideoSharingEventBroadcaster.java │ │ │ │ │ ├── ImageSharingEventBroadcaster.java │ │ │ │ │ ├── MultimediaMessagingSessionEventBroadcaster.java │ │ │ │ │ ├── MultimediaStreamingSessionEventBroadcaster.java │ │ │ │ │ ├── OneToOneChatEventBroadcaster.java │ │ │ │ │ ├── OneToOneFileTransferBroadcaster.java │ │ │ │ │ ├── RcsServiceRegistrationEventBroadcaster.java │ │ │ │ │ └── VideoSharingEventBroadcaster.java │ │ │ │ └── permissions/ │ │ │ │ ├── PermissionsAlertDialog.java │ │ │ │ └── PermissionsManager.java │ │ │ └── utils/ │ │ │ ├── Base64.java │ │ │ ├── CloseableUtils.java │ │ │ ├── ContactUtil.java │ │ │ ├── DatabaseUtils.java │ │ │ ├── DateUtils.java │ │ │ ├── DeviceUtils.java │ │ │ ├── FifoBuffer.java │ │ │ ├── FileUtils.java │ │ │ ├── HexadecimalUtils.java │ │ │ ├── IdGenerator.java │ │ │ ├── InetAddressUtils.java │ │ │ ├── IntentUtils.java │ │ │ ├── IpAddressUtils.java │ │ │ ├── MimeManager.java │ │ │ ├── NetworkRessourceManager.java │ │ │ ├── NetworkUtils.java │ │ │ ├── PeriodicRefresher.java │ │ │ ├── PhoneUtils.java │ │ │ ├── StorageUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── TimerUtils.java │ │ │ └── logger/ │ │ │ ├── Appender.java │ │ │ └── Logger.java │ │ └── telekom/ │ │ └── bouncycastle/ │ │ └── wrapper/ │ │ └── SimpleContentSignerBuilder.java │ └── tests/ │ ├── .gitignore │ ├── AndroidManifest.xml │ ├── ant.properties │ ├── default.properties │ ├── project.properties │ ├── res/ │ │ └── .gitignore │ └── src/ │ └── com/ │ └── gsma/ │ ├── rcs/ │ │ ├── InitTest.java │ │ ├── RcsSettingsMock.java │ │ ├── chat/ │ │ │ ├── ChatSdpUtilsTest.java │ │ │ ├── ConferenceInfoParserTest.java │ │ │ ├── ImdnParserTest.java │ │ │ ├── IsComposingParserTest.java │ │ │ └── ResourceListParserTest.java │ │ ├── contact/ │ │ │ └── ContactManagerTest.java │ │ ├── cpim/ │ │ │ ├── CpimIdentityTest.java │ │ │ └── CpimParserTest.java │ │ ├── dns/ │ │ │ └── DnsTest.java │ │ ├── im/ │ │ │ ├── chat/ │ │ │ │ ├── ChatLogTest.java │ │ │ │ ├── ChatMessageTest.java │ │ │ │ ├── GeolocInfoXmlParserTest.java │ │ │ │ └── MessageLogTest.java │ │ │ └── filetransfer/ │ │ │ ├── FileTransferLogTest.java │ │ │ ├── FileTransferSdpUtilsTest.java │ │ │ └── FileTransferXmlParserTest.java │ │ ├── provider/ │ │ │ └── UserProfilePersistedStorageUtilTest.java │ │ ├── richcall/ │ │ │ └── VideoSdpTest.java │ │ └── utils/ │ │ ├── Base64Test.java │ │ ├── ContactUtilMockContext.java │ │ ├── DateUtilsTest.java │ │ ├── IpAddressUtilsTest.java │ │ └── NetworkRessourceMangerTest.java │ └── service/ │ └── rcs/ │ ├── GeolocTest.java │ ├── capabilities/ │ │ ├── CapabilitiesTest.java │ │ └── ServiceExtensionManagerTest.java │ ├── contacts/ │ │ ├── ContactUtilTest.java │ │ ├── ContactUtilsTest.java │ │ └── RcsContactTest.java │ ├── history/ │ │ └── HistoryLogTest.java │ └── upload/ │ └── FileUploadInfoTest.java ├── docs/ │ ├── RCSJTA_open_source.ppt │ ├── SUPPORTED-STANDARDS.txt │ └── tapi/ │ ├── CR_1.6/ │ │ ├── RCSJTA_T-API1.6_CR001_AudioMessage-R1.doc │ │ ├── RCSJTA_T-API1.6_CR001_AudioMessage-R2.doc │ │ ├── RCSJTA_T-API1.6_CR001_AudioMessage_old.doc │ │ ├── RCSJTA_T-API1.6_CR002_ReferenceToCranePriorityRelease-R1.doc │ │ ├── RCSJTA_T-API1.6_CR002_ReferenceToCranePriorityRelease-R2.doc │ │ ├── RCSJTA_T-API1.6_CR003_Capability_Discovery-R1.doc │ │ ├── RCSJTA_TT_BB_CR001_EnrichCalling_R5.doc │ │ └── RCSJTA_TT_BB_CR001_EnrichCalling_R6.doc │ ├── RCC.53_CR1005_1.6.1.docx │ ├── RCC.53_v3.0_1.5.1-r1.docx │ ├── RCC.53_v3.0_1.5.1.docx │ └── wiki/ │ ├── TAPI_architecture.ppt │ ├── TAPI_capabilities_contact.ppt │ └── TAPI_chat.ppt ├── eclipse/ │ ├── README.txt │ ├── android-eclipse-formatting.xml │ └── android.importorder ├── gradle/ │ └── wrapper/ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libs/ │ ├── api/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── aidl/ │ │ │ │ └── com/ │ │ │ │ └── gsma/ │ │ │ │ └── services/ │ │ │ │ └── rcs/ │ │ │ │ ├── Geoloc.aidl │ │ │ │ ├── ICommonServiceConfiguration.aidl │ │ │ │ ├── IRcsServiceRegistrationListener.aidl │ │ │ │ ├── RcsServiceRegistration.aidl │ │ │ │ ├── capability/ │ │ │ │ │ ├── Capabilities.aidl │ │ │ │ │ ├── ICapabilitiesListener.aidl │ │ │ │ │ └── ICapabilityService.aidl │ │ │ │ ├── chat/ │ │ │ │ │ ├── IChatMessage.aidl │ │ │ │ │ ├── IChatService.aidl │ │ │ │ │ ├── IChatServiceConfiguration.aidl │ │ │ │ │ ├── IGroupChat.aidl │ │ │ │ │ ├── IGroupChatListener.aidl │ │ │ │ │ ├── IOneToOneChat.aidl │ │ │ │ │ └── IOneToOneChatListener.aidl │ │ │ │ ├── contact/ │ │ │ │ │ ├── ContactId.aidl │ │ │ │ │ ├── IContactService.aidl │ │ │ │ │ └── RcsContact.aidl │ │ │ │ ├── extension/ │ │ │ │ │ ├── IMultimediaMessagingSession.aidl │ │ │ │ │ ├── IMultimediaMessagingSessionListener.aidl │ │ │ │ │ ├── IMultimediaSessionService.aidl │ │ │ │ │ ├── IMultimediaSessionServiceConfiguration.aidl │ │ │ │ │ ├── IMultimediaStreamingSession.aidl │ │ │ │ │ └── IMultimediaStreamingSessionListener.aidl │ │ │ │ ├── filetransfer/ │ │ │ │ │ ├── IFileTransfer.aidl │ │ │ │ │ ├── IFileTransferService.aidl │ │ │ │ │ ├── IFileTransferServiceConfiguration.aidl │ │ │ │ │ ├── IGroupFileTransferListener.aidl │ │ │ │ │ └── IOneToOneFileTransferListener.aidl │ │ │ │ ├── history/ │ │ │ │ │ └── IHistoryService.aidl │ │ │ │ ├── sharing/ │ │ │ │ │ ├── geoloc/ │ │ │ │ │ │ ├── IGeolocSharing.aidl │ │ │ │ │ │ ├── IGeolocSharingListener.aidl │ │ │ │ │ │ └── IGeolocSharingService.aidl │ │ │ │ │ ├── image/ │ │ │ │ │ │ ├── IImageSharing.aidl │ │ │ │ │ │ ├── IImageSharingListener.aidl │ │ │ │ │ │ ├── IImageSharingService.aidl │ │ │ │ │ │ └── IImageSharingServiceConfiguration.aidl │ │ │ │ │ └── video/ │ │ │ │ │ ├── IVideoPlayer.aidl │ │ │ │ │ ├── IVideoSharing.aidl │ │ │ │ │ ├── IVideoSharingListener.aidl │ │ │ │ │ ├── IVideoSharingService.aidl │ │ │ │ │ ├── IVideoSharingServiceConfiguration.aidl │ │ │ │ │ ├── VideoCodec.aidl │ │ │ │ │ └── VideoDescriptor.aidl │ │ │ │ └── upload/ │ │ │ │ ├── FileUploadInfo.aidl │ │ │ │ ├── IFileUpload.aidl │ │ │ │ ├── IFileUploadListener.aidl │ │ │ │ ├── IFileUploadService.aidl │ │ │ │ └── IFileUploadServiceConfiguration.aidl │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── gsma/ │ │ │ └── services/ │ │ │ └── rcs/ │ │ │ ├── CommonServiceConfiguration.java │ │ │ ├── Geoloc.java │ │ │ ├── Intents.java │ │ │ ├── RcsGenericException.java │ │ │ ├── RcsIllegalArgumentException.java │ │ │ ├── RcsMaxAllowedSessionLimitReachedException.java │ │ │ ├── RcsPermissionDeniedException.java │ │ │ ├── RcsPersistentStorageException.java │ │ │ ├── RcsService.java │ │ │ ├── RcsServiceControl.java │ │ │ ├── RcsServiceException.java │ │ │ ├── RcsServiceListener.java │ │ │ ├── RcsServiceNotAvailableException.java │ │ │ ├── RcsServiceNotRegisteredException.java │ │ │ ├── RcsServiceRegistration.java │ │ │ ├── RcsServiceRegistrationListener.java │ │ │ ├── RcsServiceRegistrationListenerImpl.java │ │ │ ├── RcsUnsupportedOperationException.java │ │ │ ├── capability/ │ │ │ │ ├── Capabilities.java │ │ │ │ ├── CapabilitiesListener.java │ │ │ │ ├── CapabilitiesListenerImpl.java │ │ │ │ ├── CapabilitiesLog.java │ │ │ │ ├── CapabilityService.java │ │ │ │ └── package-info.java │ │ │ ├── chat/ │ │ │ │ ├── ChatLog.java │ │ │ │ ├── ChatMessage.java │ │ │ │ ├── ChatService.java │ │ │ │ ├── ChatServiceConfiguration.java │ │ │ │ ├── GroupChat.java │ │ │ │ ├── GroupChatIntent.java │ │ │ │ ├── GroupChatListener.java │ │ │ │ ├── GroupChatListenerImpl.java │ │ │ │ ├── OneToOneChat.java │ │ │ │ ├── OneToOneChatIntent.java │ │ │ │ ├── OneToOneChatListener.java │ │ │ │ ├── OneToOneChatListenerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── contact/ │ │ │ │ ├── ContactId.java │ │ │ │ ├── ContactProvider.java │ │ │ │ ├── ContactService.java │ │ │ │ ├── ContactUtil.java │ │ │ │ ├── RcsContact.java │ │ │ │ └── package-info.java │ │ │ ├── extension/ │ │ │ │ ├── InstantMultimediaMessageIntent.java │ │ │ │ ├── MultimediaMessagingSession.java │ │ │ │ ├── MultimediaMessagingSessionIntent.java │ │ │ │ ├── MultimediaMessagingSessionListener.java │ │ │ │ ├── MultimediaMessagingSessionListenerImpl.java │ │ │ │ ├── MultimediaSession.java │ │ │ │ ├── MultimediaSessionService.java │ │ │ │ ├── MultimediaSessionServiceConfiguration.java │ │ │ │ ├── MultimediaStreamingSession.java │ │ │ │ ├── MultimediaStreamingSessionIntent.java │ │ │ │ ├── MultimediaStreamingSessionListener.java │ │ │ │ ├── MultimediaStreamingSessionListenerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── filetransfer/ │ │ │ │ ├── FileTransfer.java │ │ │ │ ├── FileTransferIntent.java │ │ │ │ ├── FileTransferLog.java │ │ │ │ ├── FileTransferService.java │ │ │ │ ├── FileTransferServiceConfiguration.java │ │ │ │ ├── GroupFileTransferListener.java │ │ │ │ ├── GroupFileTransferListenerImpl.java │ │ │ │ ├── OneToOneFileTransferListener.java │ │ │ │ ├── OneToOneFileTransferListenerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── groupdelivery/ │ │ │ │ ├── GroupDeliveryInfo.java │ │ │ │ └── GroupDeliveryInfoLog.java │ │ │ ├── history/ │ │ │ │ ├── HistoryLog.java │ │ │ │ ├── HistoryService.java │ │ │ │ └── HistoryUriBuilder.java │ │ │ ├── package-info.java │ │ │ ├── sharing/ │ │ │ │ ├── geoloc/ │ │ │ │ │ ├── GeolocSharing.java │ │ │ │ │ ├── GeolocSharingIntent.java │ │ │ │ │ ├── GeolocSharingListener.java │ │ │ │ │ ├── GeolocSharingListenerImpl.java │ │ │ │ │ ├── GeolocSharingLog.java │ │ │ │ │ ├── GeolocSharingService.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── image/ │ │ │ │ │ ├── ImageSharing.java │ │ │ │ │ ├── ImageSharingIntent.java │ │ │ │ │ ├── ImageSharingListener.java │ │ │ │ │ ├── ImageSharingListenerImpl.java │ │ │ │ │ ├── ImageSharingLog.java │ │ │ │ │ ├── ImageSharingService.java │ │ │ │ │ ├── ImageSharingServiceConfiguration.java │ │ │ │ │ └── package-info.java │ │ │ │ └── video/ │ │ │ │ ├── VideoCodec.java │ │ │ │ ├── VideoDescriptor.java │ │ │ │ ├── VideoPlayer.java │ │ │ │ ├── VideoPlayerImpl.java │ │ │ │ ├── VideoSharing.java │ │ │ │ ├── VideoSharingIntent.java │ │ │ │ ├── VideoSharingListener.java │ │ │ │ ├── VideoSharingListenerImpl.java │ │ │ │ ├── VideoSharingLog.java │ │ │ │ ├── VideoSharingService.java │ │ │ │ ├── VideoSharingServiceConfiguration.java │ │ │ │ └── package-info.java │ │ │ └── upload/ │ │ │ ├── FileUpload.java │ │ │ ├── FileUploadInfo.java │ │ │ ├── FileUploadListener.java │ │ │ ├── FileUploadListenerImpl.java │ │ │ ├── FileUploadService.java │ │ │ ├── FileUploadServiceConfiguration.java │ │ │ └── package-info.java │ │ └── version/ │ │ ├── blackbird_1_5_1.xml │ │ └── crane_1_6_1.xml │ ├── api_cnx/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── gsma/ │ │ │ └── rcs/ │ │ │ └── api/ │ │ │ └── connection/ │ │ │ ├── ConnectionManager.java │ │ │ ├── IRcsActivityFinishable.java │ │ │ └── utils/ │ │ │ ├── DialogUtil.java │ │ │ ├── ExceptionUtil.java │ │ │ ├── IConnectionManager.java │ │ │ ├── IRcsDialog.java │ │ │ ├── LockAccess.java │ │ │ ├── LogUtils.java │ │ │ ├── RcsActivity.java │ │ │ ├── RcsFragmentActivity.java │ │ │ ├── RcsListActivity.java │ │ │ ├── RcsPreferenceActivity.java │ │ │ └── TimerUtils.java │ │ └── res/ │ │ └── values/ │ │ └── strings.xml │ ├── bouncycastle/ │ │ ├── AndroidManifestLibrary.xml │ │ ├── build.gradle │ │ └── src/ │ │ └── local/ │ │ └── org/ │ │ └── bouncycastle/ │ │ ├── asn1/ │ │ │ ├── ASN1ApplicationSpecificParser.java │ │ │ ├── ASN1Boolean.java │ │ │ ├── ASN1Choice.java │ │ │ ├── ASN1Encodable.java │ │ │ ├── ASN1EncodableVector.java │ │ │ ├── ASN1Encoding.java │ │ │ ├── ASN1Enumerated.java │ │ │ ├── ASN1Exception.java │ │ │ ├── ASN1GeneralizedTime.java │ │ │ ├── ASN1Generator.java │ │ │ ├── ASN1InputStream.java │ │ │ ├── ASN1Integer.java │ │ │ ├── ASN1Null.java │ │ │ ├── ASN1Object.java │ │ │ ├── ASN1ObjectIdentifier.java │ │ │ ├── ASN1OctetString.java │ │ │ ├── ASN1OctetStringParser.java │ │ │ ├── ASN1OutputStream.java │ │ │ ├── ASN1ParsingException.java │ │ │ ├── ASN1Primitive.java │ │ │ ├── ASN1Sequence.java │ │ │ ├── ASN1SequenceParser.java │ │ │ ├── ASN1Set.java │ │ │ ├── ASN1SetParser.java │ │ │ ├── ASN1StreamParser.java │ │ │ ├── ASN1String.java │ │ │ ├── ASN1TaggedObject.java │ │ │ ├── ASN1TaggedObjectParser.java │ │ │ ├── ASN1UTCTime.java │ │ │ ├── BERApplicationSpecific.java │ │ │ ├── BERApplicationSpecificParser.java │ │ │ ├── BERConstructedOctetString.java │ │ │ ├── BERFactory.java │ │ │ ├── BERGenerator.java │ │ │ ├── BEROctetString.java │ │ │ ├── BEROctetStringGenerator.java │ │ │ ├── BEROctetStringParser.java │ │ │ ├── BEROutputStream.java │ │ │ ├── BERSequence.java │ │ │ ├── BERSequenceGenerator.java │ │ │ ├── BERSequenceParser.java │ │ │ ├── BERSet.java │ │ │ ├── BERSetParser.java │ │ │ ├── BERTaggedObject.java │ │ │ ├── BERTaggedObjectParser.java │ │ │ ├── BERTags.java │ │ │ ├── ConstructedOctetStream.java │ │ │ ├── DERApplicationSpecific.java │ │ │ ├── DERBMPString.java │ │ │ ├── DERBitString.java │ │ │ ├── DERBoolean.java │ │ │ ├── DEREncodableVector.java │ │ │ ├── DEREnumerated.java │ │ │ ├── DERExternal.java │ │ │ ├── DERExternalParser.java │ │ │ ├── DERFactory.java │ │ │ ├── DERGeneralString.java │ │ │ ├── DERGeneralizedTime.java │ │ │ ├── DERGenerator.java │ │ │ ├── DERIA5String.java │ │ │ ├── DERInteger.java │ │ │ ├── DERNull.java │ │ │ ├── DERNumericString.java │ │ │ ├── DERObjectIdentifier.java │ │ │ ├── DEROctetString.java │ │ │ ├── DEROctetStringParser.java │ │ │ ├── DEROutputStream.java │ │ │ ├── DERPrintableString.java │ │ │ ├── DERSequence.java │ │ │ ├── DERSequenceGenerator.java │ │ │ ├── DERSequenceParser.java │ │ │ ├── DERSet.java │ │ │ ├── DERSetParser.java │ │ │ ├── DERT61String.java │ │ │ ├── DERT61UTF8String.java │ │ │ ├── DERTaggedObject.java │ │ │ ├── DERTags.java │ │ │ ├── DERUTCTime.java │ │ │ ├── DERUTF8String.java │ │ │ ├── DERUniversalString.java │ │ │ ├── DERVisibleString.java │ │ │ ├── DLOutputStream.java │ │ │ ├── DLSequence.java │ │ │ ├── DLSet.java │ │ │ ├── DLTaggedObject.java │ │ │ ├── DefiniteLengthInputStream.java │ │ │ ├── InMemoryRepresentable.java │ │ │ ├── IndefiniteLengthInputStream.java │ │ │ ├── LazyConstructionEnumeration.java │ │ │ ├── LazyEncodedSequence.java │ │ │ ├── LimitedInputStream.java │ │ │ ├── OIDTokenizer.java │ │ │ ├── StreamUtil.java │ │ │ ├── cryptopro/ │ │ │ │ ├── CryptoProObjectIdentifiers.java │ │ │ │ └── ECGOST3410NamedCurves.java │ │ │ ├── kisa/ │ │ │ │ └── KISAObjectIdentifiers.java │ │ │ ├── nist/ │ │ │ │ ├── NISTNamedCurves.java │ │ │ │ └── NISTObjectIdentifiers.java │ │ │ ├── ntt/ │ │ │ │ └── NTTObjectIdentifiers.java │ │ │ ├── oiw/ │ │ │ │ └── OIWObjectIdentifiers.java │ │ │ ├── pkcs/ │ │ │ │ ├── PKCSObjectIdentifiers.java │ │ │ │ ├── PrivateKeyInfo.java │ │ │ │ └── RSASSAPSSparams.java │ │ │ ├── sec/ │ │ │ │ ├── SECNamedCurves.java │ │ │ │ └── SECObjectIdentifiers.java │ │ │ ├── teletrust/ │ │ │ │ ├── TeleTrusTNamedCurves.java │ │ │ │ └── TeleTrusTObjectIdentifiers.java │ │ │ ├── x500/ │ │ │ │ ├── AttributeTypeAndValue.java │ │ │ │ ├── RDN.java │ │ │ │ ├── X500Name.java │ │ │ │ ├── X500NameBuilder.java │ │ │ │ ├── X500NameStyle.java │ │ │ │ └── style/ │ │ │ │ ├── BCStyle.java │ │ │ │ ├── IETFUtils.java │ │ │ │ └── X500NameTokenizer.java │ │ │ ├── x509/ │ │ │ │ ├── AlgorithmIdentifier.java │ │ │ │ ├── AttCertIssuer.java │ │ │ │ ├── AttCertValidityPeriod.java │ │ │ │ ├── Attribute.java │ │ │ │ ├── AttributeCertificate.java │ │ │ │ ├── AttributeCertificateInfo.java │ │ │ │ ├── AuthorityKeyIdentifier.java │ │ │ │ ├── BasicConstraints.java │ │ │ │ ├── Certificate.java │ │ │ │ ├── CertificateList.java │ │ │ │ ├── DistributionPointName.java │ │ │ │ ├── ExtendedKeyUsage.java │ │ │ │ ├── Extension.java │ │ │ │ ├── Extensions.java │ │ │ │ ├── ExtensionsGenerator.java │ │ │ │ ├── GeneralName.java │ │ │ │ ├── GeneralNames.java │ │ │ │ ├── Holder.java │ │ │ │ ├── IssuerSerial.java │ │ │ │ ├── IssuingDistributionPoint.java │ │ │ │ ├── KeyPurposeId.java │ │ │ │ ├── KeyUsage.java │ │ │ │ ├── ObjectDigestInfo.java │ │ │ │ ├── ReasonFlags.java │ │ │ │ ├── SubjectKeyIdentifier.java │ │ │ │ ├── SubjectPublicKeyInfo.java │ │ │ │ ├── TBSCertList.java │ │ │ │ ├── TBSCertificate.java │ │ │ │ ├── Time.java │ │ │ │ ├── V2Form.java │ │ │ │ ├── V3TBSCertificateGenerator.java │ │ │ │ ├── X509DefaultEntryConverter.java │ │ │ │ ├── X509Extension.java │ │ │ │ ├── X509Extensions.java │ │ │ │ ├── X509Name.java │ │ │ │ ├── X509NameEntryConverter.java │ │ │ │ ├── X509NameTokenizer.java │ │ │ │ └── X509ObjectIdentifiers.java │ │ │ └── x9/ │ │ │ ├── X962NamedCurves.java │ │ │ ├── X962Parameters.java │ │ │ ├── X9Curve.java │ │ │ ├── X9ECParameters.java │ │ │ ├── X9ECParametersHolder.java │ │ │ ├── X9ECPoint.java │ │ │ ├── X9FieldElement.java │ │ │ ├── X9FieldID.java │ │ │ ├── X9IntegerConverter.java │ │ │ └── X9ObjectIdentifiers.java │ │ ├── cert/ │ │ │ ├── AttributeCertificateHolder.java │ │ │ ├── AttributeCertificateIssuer.java │ │ │ ├── CertException.java │ │ │ ├── CertIOException.java │ │ │ ├── CertRuntimeException.java │ │ │ ├── CertUtils.java │ │ │ ├── X509AttributeCertificateHolder.java │ │ │ ├── X509CRLEntryHolder.java │ │ │ ├── X509CRLHolder.java │ │ │ ├── X509CertificateHolder.java │ │ │ ├── X509ExtensionUtils.java │ │ │ ├── X509v3CertificateBuilder.java │ │ │ └── jcajce/ │ │ │ ├── CertHelper.java │ │ │ ├── DefaultCertHelper.java │ │ │ ├── JcaX509CertificateConverter.java │ │ │ ├── JcaX509CertificateHolder.java │ │ │ ├── JcaX509ExtensionUtils.java │ │ │ ├── JcaX509v3CertificateBuilder.java │ │ │ ├── NamedCertHelper.java │ │ │ └── ProviderCertHelper.java │ │ ├── crypto/ │ │ │ ├── CipherParameters.java │ │ │ ├── Digest.java │ │ │ ├── ExtendedDigest.java │ │ │ ├── digests/ │ │ │ │ ├── GeneralDigest.java │ │ │ │ └── SHA1Digest.java │ │ │ ├── params/ │ │ │ │ ├── AsymmetricKeyParameter.java │ │ │ │ ├── ECDomainParameters.java │ │ │ │ ├── ECKeyParameters.java │ │ │ │ ├── ECPrivateKeyParameters.java │ │ │ │ └── ECPublicKeyParameters.java │ │ │ └── util/ │ │ │ └── Pack.java │ │ ├── math/ │ │ │ └── ec/ │ │ │ ├── ECConstants.java │ │ │ ├── ECCurve.java │ │ │ ├── ECFieldElement.java │ │ │ ├── ECMultiplier.java │ │ │ ├── ECPoint.java │ │ │ ├── FpNafMultiplier.java │ │ │ ├── IntArray.java │ │ │ ├── PreCompInfo.java │ │ │ ├── SimpleBigDecimal.java │ │ │ ├── Tnaf.java │ │ │ ├── WNafMultiplier.java │ │ │ ├── WNafPreCompInfo.java │ │ │ ├── WTauNafMultiplier.java │ │ │ ├── WTauNafPreCompInfo.java │ │ │ └── ZTauElement.java │ │ ├── operator/ │ │ │ ├── ContentSigner.java │ │ │ ├── ContentVerifier.java │ │ │ ├── ContentVerifierProvider.java │ │ │ ├── DefaultSignatureAlgorithmIdentifierFinder.java │ │ │ ├── DigestCalculator.java │ │ │ ├── DigestCalculatorProvider.java │ │ │ ├── OperatorCreationException.java │ │ │ ├── OperatorException.java │ │ │ ├── OperatorStreamException.java │ │ │ ├── RuntimeOperatorException.java │ │ │ └── SignatureAlgorithmIdentifierFinder.java │ │ └── util/ │ │ ├── Arrays.java │ │ ├── IPAddress.java │ │ ├── Memoable.java │ │ ├── Selector.java │ │ ├── Strings.java │ │ ├── encoders/ │ │ │ ├── DecoderException.java │ │ │ ├── Encoder.java │ │ │ ├── EncoderException.java │ │ │ ├── Hex.java │ │ │ └── HexEncoder.java │ │ └── io/ │ │ ├── StreamOverflowException.java │ │ └── Streams.java │ └── nist_sip/ │ ├── AndroidManifestLibrary.xml │ ├── build.gradle │ └── src/ │ ├── gov2/ │ │ └── nist/ │ │ ├── core/ │ │ │ ├── Debug.java │ │ │ ├── DuplicateNameValueList.java │ │ │ ├── GenericObject.java │ │ │ ├── GenericObjectList.java │ │ │ ├── Host.java │ │ │ ├── HostNameParser.java │ │ │ ├── HostPort.java │ │ │ ├── InternalErrorHandler.java │ │ │ ├── LexerCore.java │ │ │ ├── LogLevels.java │ │ │ ├── LogWriter.java │ │ │ ├── Match.java │ │ │ ├── MultiValueMap.java │ │ │ ├── MultiValueMapImpl.java │ │ │ ├── NameValue.java │ │ │ ├── NameValueList.java │ │ │ ├── PackageNames.java │ │ │ ├── ParserCore.java │ │ │ ├── Separators.java │ │ │ ├── ServerLogger.java │ │ │ ├── StackLogger.java │ │ │ ├── StringTokenizer.java │ │ │ ├── ThreadAuditor.java │ │ │ ├── Token.java │ │ │ └── net/ │ │ │ ├── AddressResolver.java │ │ │ ├── DefaultNetworkLayer.java │ │ │ ├── NetworkLayer.java │ │ │ └── SslNetworkLayer.java │ │ └── javax2/ │ │ └── sip/ │ │ ├── ClientTransactionExt.java │ │ ├── DefaultAddressResolver.java │ │ ├── DialogExt.java │ │ ├── DialogFilter.java │ │ ├── DialogTimeoutEvent.java │ │ ├── EventScanner.java │ │ ├── EventWrapper.java │ │ ├── ListeningPointExt.java │ │ ├── ListeningPointImpl.java │ │ ├── LogRecord.java │ │ ├── LogRecordFactory.java │ │ ├── NistSipMessageFactoryImpl.java │ │ ├── ResponseEventExt.java │ │ ├── SIPConstants.java │ │ ├── ServerTransactionExt.java │ │ ├── SipListenerExt.java │ │ ├── SipProviderExt.java │ │ ├── SipProviderImpl.java │ │ ├── SipStackExt.java │ │ ├── SipStackImpl.java │ │ ├── TransactionExt.java │ │ ├── Utils.java │ │ ├── UtilsExt.java │ │ ├── address/ │ │ │ ├── AddressFactoryImpl.java │ │ │ ├── AddressImpl.java │ │ │ ├── Authority.java │ │ │ ├── GenericURI.java │ │ │ ├── NetObject.java │ │ │ ├── NetObjectList.java │ │ │ ├── ParameterNames.java │ │ │ ├── RFC2396UrlDecoder.java │ │ │ ├── RouterExt.java │ │ │ ├── SipURIExt.java │ │ │ ├── SipUri.java │ │ │ ├── TelURLImpl.java │ │ │ ├── TelephoneNumber.java │ │ │ └── UserInfo.java │ │ ├── clientauthutils/ │ │ │ ├── AccountManager.java │ │ │ ├── AuthenticationHelper.java │ │ │ ├── AuthenticationHelperImpl.java │ │ │ ├── CredentialsCache.java │ │ │ ├── MessageDigestAlgorithm.java │ │ │ ├── SecureAccountManager.java │ │ │ ├── UserCredentialHash.java │ │ │ └── UserCredentials.java │ │ ├── header/ │ │ │ ├── Accept.java │ │ │ ├── AcceptEncoding.java │ │ │ ├── AcceptEncodingList.java │ │ │ ├── AcceptLanguage.java │ │ │ ├── AcceptLanguageList.java │ │ │ ├── AcceptList.java │ │ │ ├── AddressParameters.java │ │ │ ├── AddressParametersHeader.java │ │ │ ├── AlertInfo.java │ │ │ ├── AlertInfoList.java │ │ │ ├── Allow.java │ │ │ ├── AllowEvents.java │ │ │ ├── AllowEventsList.java │ │ │ ├── AllowList.java │ │ │ ├── AuthenticationHeader.java │ │ │ ├── AuthenticationInfo.java │ │ │ ├── AuthenticationInfoList.java │ │ │ ├── Authorization.java │ │ │ ├── AuthorizationList.java │ │ │ ├── CSeq.java │ │ │ ├── CallID.java │ │ │ ├── CallIdentifier.java │ │ │ ├── CallInfo.java │ │ │ ├── CallInfoList.java │ │ │ ├── Challenge.java │ │ │ ├── Contact.java │ │ │ ├── ContactList.java │ │ │ ├── ContentDisposition.java │ │ │ ├── ContentEncoding.java │ │ │ ├── ContentEncodingList.java │ │ │ ├── ContentLanguage.java │ │ │ ├── ContentLanguageList.java │ │ │ ├── ContentLength.java │ │ │ ├── ContentType.java │ │ │ ├── Credentials.java │ │ │ ├── ErrorInfo.java │ │ │ ├── ErrorInfoList.java │ │ │ ├── Event.java │ │ │ ├── Expires.java │ │ │ ├── ExtensionHeaderImpl.java │ │ │ ├── ExtensionHeaderList.java │ │ │ ├── From.java │ │ │ ├── HeaderExt.java │ │ │ ├── HeaderFactoryExt.java │ │ │ ├── HeaderFactoryImpl.java │ │ │ ├── InReplyTo.java │ │ │ ├── InReplyToList.java │ │ │ ├── Indentation.java │ │ │ ├── MaxForwards.java │ │ │ ├── MediaRange.java │ │ │ ├── MimeVersion.java │ │ │ ├── MinExpires.java │ │ │ ├── NameMap.java │ │ │ ├── Organization.java │ │ │ ├── ParameterNames.java │ │ │ ├── ParametersHeader.java │ │ │ ├── Priority.java │ │ │ ├── Protocol.java │ │ │ ├── ProxyAuthenticate.java │ │ │ ├── ProxyAuthenticateList.java │ │ │ ├── ProxyAuthorization.java │ │ │ ├── ProxyAuthorizationList.java │ │ │ ├── ProxyRequire.java │ │ │ ├── ProxyRequireList.java │ │ │ ├── RAck.java │ │ │ ├── RSeq.java │ │ │ ├── Reason.java │ │ │ ├── ReasonList.java │ │ │ ├── RecordRoute.java │ │ │ ├── RecordRouteList.java │ │ │ ├── ReferTo.java │ │ │ ├── ReplyTo.java │ │ │ ├── RequestLine.java │ │ │ ├── Require.java │ │ │ ├── RequireList.java │ │ │ ├── RetryAfter.java │ │ │ ├── Route.java │ │ │ ├── RouteList.java │ │ │ ├── SIPDate.java │ │ │ ├── SIPDateHeader.java │ │ │ ├── SIPETag.java │ │ │ ├── SIPHeader.java │ │ │ ├── SIPHeaderList.java │ │ │ ├── SIPHeaderNames.java │ │ │ ├── SIPHeaderNamesCache.java │ │ │ ├── SIPIfMatch.java │ │ │ ├── SIPObject.java │ │ │ ├── SIPObjectList.java │ │ │ ├── Server.java │ │ │ ├── SipRequestLine.java │ │ │ ├── SipStatusLine.java │ │ │ ├── StatusLine.java │ │ │ ├── Subject.java │ │ │ ├── SubscriptionState.java │ │ │ ├── Supported.java │ │ │ ├── SupportedList.java │ │ │ ├── TimeStamp.java │ │ │ ├── To.java │ │ │ ├── Unsupported.java │ │ │ ├── UnsupportedList.java │ │ │ ├── UserAgent.java │ │ │ ├── Via.java │ │ │ ├── ViaHeaderExt.java │ │ │ ├── ViaList.java │ │ │ ├── WWWAuthenticate.java │ │ │ ├── WWWAuthenticateList.java │ │ │ ├── Warning.java │ │ │ ├── WarningList.java │ │ │ ├── extensions/ │ │ │ │ ├── Join.java │ │ │ │ ├── JoinHeader.java │ │ │ │ ├── MinSE.java │ │ │ │ ├── MinSEHeader.java │ │ │ │ ├── References.java │ │ │ │ ├── ReferencesHeader.java │ │ │ │ ├── ReferredBy.java │ │ │ │ ├── ReferredByHeader.java │ │ │ │ ├── Replaces.java │ │ │ │ ├── ReplacesHeader.java │ │ │ │ ├── SessionExpires.java │ │ │ │ └── SessionExpiresHeader.java │ │ │ └── ims/ │ │ │ ├── AddressHeaderIms.java │ │ │ ├── AuthorizationHeaderIms.java │ │ │ ├── PAccessNetworkInfo.java │ │ │ ├── PAccessNetworkInfoHeader.java │ │ │ ├── PAssertedIdentity.java │ │ │ ├── PAssertedIdentityHeader.java │ │ │ ├── PAssertedIdentityList.java │ │ │ ├── PAssertedService.java │ │ │ ├── PAssertedServiceHeader.java │ │ │ ├── PAssociatedURI.java │ │ │ ├── PAssociatedURIHeader.java │ │ │ ├── PAssociatedURIList.java │ │ │ ├── PCalledPartyID.java │ │ │ ├── PCalledPartyIDHeader.java │ │ │ ├── PChargingFunctionAddresses.java │ │ │ ├── PChargingFunctionAddressesHeader.java │ │ │ ├── PChargingVector.java │ │ │ ├── PChargingVectorHeader.java │ │ │ ├── PMediaAuthorization.java │ │ │ ├── PMediaAuthorizationHeader.java │ │ │ ├── PMediaAuthorizationList.java │ │ │ ├── PPreferredIdentity.java │ │ │ ├── PPreferredIdentityHeader.java │ │ │ ├── PPreferredService.java │ │ │ ├── PPreferredServiceHeader.java │ │ │ ├── PProfileKey.java │ │ │ ├── PProfileKeyHeader.java │ │ │ ├── PServedUser.java │ │ │ ├── PServedUserHeader.java │ │ │ ├── PUserDatabase.java │ │ │ ├── PUserDatabaseHeader.java │ │ │ ├── PVisitedNetworkID.java │ │ │ ├── PVisitedNetworkIDHeader.java │ │ │ ├── PVisitedNetworkIDList.java │ │ │ ├── ParameterNamesIms.java │ │ │ ├── Path.java │ │ │ ├── PathHeader.java │ │ │ ├── PathList.java │ │ │ ├── Privacy.java │ │ │ ├── PrivacyHeader.java │ │ │ ├── PrivacyList.java │ │ │ ├── SIPHeaderNamesIms.java │ │ │ ├── SecurityAgree.java │ │ │ ├── SecurityAgreeHeader.java │ │ │ ├── SecurityClient.java │ │ │ ├── SecurityClientHeader.java │ │ │ ├── SecurityClientList.java │ │ │ ├── SecurityServer.java │ │ │ ├── SecurityServerHeader.java │ │ │ ├── SecurityServerList.java │ │ │ ├── SecurityVerify.java │ │ │ ├── SecurityVerifyHeader.java │ │ │ ├── SecurityVerifyList.java │ │ │ ├── ServiceRoute.java │ │ │ ├── ServiceRouteHeader.java │ │ │ ├── ServiceRouteList.java │ │ │ └── WWWAuthenticateHeaderIms.java │ │ ├── message/ │ │ │ ├── Content.java │ │ │ ├── ContentImpl.java │ │ │ ├── HeaderIterator.java │ │ │ ├── ListMap.java │ │ │ ├── MessageExt.java │ │ │ ├── MessageFactoryExt.java │ │ │ ├── MessageFactoryImpl.java │ │ │ ├── MessageObject.java │ │ │ ├── MultipartMimeContent.java │ │ │ ├── MultipartMimeContentImpl.java │ │ │ ├── RequestExt.java │ │ │ ├── ResponseExt.java │ │ │ ├── SIPDuplicateHeaderException.java │ │ │ ├── SIPMessage.java │ │ │ ├── SIPRequest.java │ │ │ └── SIPResponse.java │ │ ├── parser/ │ │ │ ├── AcceptEncodingParser.java │ │ │ ├── AcceptLanguageParser.java │ │ │ ├── AcceptParser.java │ │ │ ├── AddressParametersParser.java │ │ │ ├── AddressParser.java │ │ │ ├── AlertInfoParser.java │ │ │ ├── AllowEventsParser.java │ │ │ ├── AllowParser.java │ │ │ ├── AuthenticationInfoParser.java │ │ │ ├── AuthorizationParser.java │ │ │ ├── CSeqParser.java │ │ │ ├── CallIDParser.java │ │ │ ├── CallInfoParser.java │ │ │ ├── ChallengeParser.java │ │ │ ├── ContactParser.java │ │ │ ├── ContentDispositionParser.java │ │ │ ├── ContentEncodingParser.java │ │ │ ├── ContentLanguageParser.java │ │ │ ├── ContentLengthParser.java │ │ │ ├── ContentTypeParser.java │ │ │ ├── DateParser.java │ │ │ ├── ErrorInfoParser.java │ │ │ ├── EventParser.java │ │ │ ├── ExpiresParser.java │ │ │ ├── FromParser.java │ │ │ ├── HeaderParser.java │ │ │ ├── InReplyToParser.java │ │ │ ├── Lexer.java │ │ │ ├── MaxForwardsParser.java │ │ │ ├── MimeVersionParser.java │ │ │ ├── MinExpiresParser.java │ │ │ ├── OrganizationParser.java │ │ │ ├── ParametersParser.java │ │ │ ├── ParseExceptionListener.java │ │ │ ├── Parser.java │ │ │ ├── ParserFactory.java │ │ │ ├── Pipeline.java │ │ │ ├── PipelinedMsgParser.java │ │ │ ├── PriorityParser.java │ │ │ ├── ProxyAuthenticateParser.java │ │ │ ├── ProxyAuthorizationParser.java │ │ │ ├── ProxyRequireParser.java │ │ │ ├── RAckParser.java │ │ │ ├── RSeqParser.java │ │ │ ├── ReasonParser.java │ │ │ ├── RecordRouteParser.java │ │ │ ├── ReferToParser.java │ │ │ ├── ReplyToParser.java │ │ │ ├── RequestLineParser.java │ │ │ ├── RequireParser.java │ │ │ ├── RetryAfterParser.java │ │ │ ├── RouteParser.java │ │ │ ├── SIPETagParser.java │ │ │ ├── SIPIfMatchParser.java │ │ │ ├── SIPMessageListener.java │ │ │ ├── ServerParser.java │ │ │ ├── StatusLineParser.java │ │ │ ├── StringMsgParser.java │ │ │ ├── SubjectParser.java │ │ │ ├── SubscriptionStateParser.java │ │ │ ├── SupportedParser.java │ │ │ ├── TimeStampParser.java │ │ │ ├── ToParser.java │ │ │ ├── TokenNames.java │ │ │ ├── TokenTypes.java │ │ │ ├── URLParser.java │ │ │ ├── UnsupportedParser.java │ │ │ ├── UserAgentParser.java │ │ │ ├── ViaParser.java │ │ │ ├── WWWAuthenticateParser.java │ │ │ ├── WarningParser.java │ │ │ ├── extensions/ │ │ │ │ ├── JoinParser.java │ │ │ │ ├── MinSEParser.java │ │ │ │ ├── ReferencesParser.java │ │ │ │ ├── ReferredByParser.java │ │ │ │ ├── ReplacesParser.java │ │ │ │ └── SessionExpiresParser.java │ │ │ └── ims/ │ │ │ ├── AddressHeaderParser.java │ │ │ ├── PAccessNetworkInfoParser.java │ │ │ ├── PAssertedIdentityParser.java │ │ │ ├── PAssertedServiceParser.java │ │ │ ├── PAssociatedURIParser.java │ │ │ ├── PCalledPartyIDParser.java │ │ │ ├── PChargingFunctionAddressesParser.java │ │ │ ├── PChargingVectorParser.java │ │ │ ├── PMediaAuthorizationParser.java │ │ │ ├── PPreferredIdentityParser.java │ │ │ ├── PPreferredServiceParser.java │ │ │ ├── PProfileKeyParser.java │ │ │ ├── PServedUserParser.java │ │ │ ├── PUserDatabaseParser.java │ │ │ ├── PVisitedNetworkIDParser.java │ │ │ ├── PathParser.java │ │ │ ├── PrivacyParser.java │ │ │ ├── SecurityAgreeParser.java │ │ │ ├── SecurityClientParser.java │ │ │ ├── SecurityServerParser.java │ │ │ ├── SecurityVerifyParser.java │ │ │ ├── ServiceRouteParser.java │ │ │ └── TokenNamesIms.java │ │ └── stack/ │ │ ├── DefaultMessageLogFactory.java │ │ ├── DefaultRouter.java │ │ ├── HandshakeCompletedListenerImpl.java │ │ ├── HopImpl.java │ │ ├── IOHandler.java │ │ ├── MessageChannel.java │ │ ├── MessageLog.java │ │ ├── MessageProcessor.java │ │ ├── RawMessageChannel.java │ │ ├── SIPClientTransaction.java │ │ ├── SIPDialog.java │ │ ├── SIPDialogErrorEvent.java │ │ ├── SIPDialogEventListener.java │ │ ├── SIPServerTransaction.java │ │ ├── SIPStackTimerTask.java │ │ ├── SIPTransaction.java │ │ ├── SIPTransactionErrorEvent.java │ │ ├── SIPTransactionEventListener.java │ │ ├── SIPTransactionStack.java │ │ ├── ServerLog.java │ │ ├── ServerRequestInterface.java │ │ ├── ServerResponseInterface.java │ │ ├── StackMessageFactory.java │ │ ├── TCPMessageChannel.java │ │ ├── TCPMessageProcessor.java │ │ ├── TLSMessageChannel.java │ │ ├── TLSMessageProcessor.java │ │ ├── UDPMessageChannel.java │ │ └── UDPMessageProcessor.java │ └── javax2/ │ └── sip/ │ ├── ClientTransaction.java │ ├── Dialog.java │ ├── DialogDoesNotExistException.java │ ├── DialogState.java │ ├── DialogTerminatedEvent.java │ ├── IOExceptionEvent.java │ ├── InvalidArgumentException.java │ ├── ListeningPoint.java │ ├── ObjectInUseException.java │ ├── PeerUnavailableException.java │ ├── ProviderDoesNotExistException.java │ ├── RequestEvent.java │ ├── ResponseEvent.java │ ├── ServerTransaction.java │ ├── SipException.java │ ├── SipFactory.java │ ├── SipListener.java │ ├── SipProvider.java │ ├── SipStack.java │ ├── Timeout.java │ ├── TimeoutEvent.java │ ├── Transaction.java │ ├── TransactionAlreadyExistsException.java │ ├── TransactionDoesNotExistException.java │ ├── TransactionState.java │ ├── TransactionTerminatedEvent.java │ ├── TransactionUnavailableException.java │ ├── TransportNotSupportedException.java │ ├── address/ │ │ ├── Address.java │ │ ├── AddressFactory.java │ │ ├── Hop.java │ │ ├── Router.java │ │ ├── SipURI.java │ │ ├── TelURL.java │ │ └── URI.java │ ├── header/ │ │ ├── AcceptEncodingHeader.java │ │ ├── AcceptHeader.java │ │ ├── AcceptLanguageHeader.java │ │ ├── AlertInfoHeader.java │ │ ├── AllowEventsHeader.java │ │ ├── AllowHeader.java │ │ ├── AuthenticationInfoHeader.java │ │ ├── AuthorizationHeader.java │ │ ├── CSeqHeader.java │ │ ├── CallIdHeader.java │ │ ├── CallInfoHeader.java │ │ ├── ContactHeader.java │ │ ├── ContentDispositionHeader.java │ │ ├── ContentEncodingHeader.java │ │ ├── ContentLanguageHeader.java │ │ ├── ContentLengthHeader.java │ │ ├── ContentTypeHeader.java │ │ ├── DateHeader.java │ │ ├── Encoding.java │ │ ├── ErrorInfoHeader.java │ │ ├── EventHeader.java │ │ ├── ExpiresHeader.java │ │ ├── ExtensionHeader.java │ │ ├── FromHeader.java │ │ ├── Header.java │ │ ├── HeaderAddress.java │ │ ├── HeaderFactory.java │ │ ├── InReplyToHeader.java │ │ ├── MaxForwardsHeader.java │ │ ├── MediaType.java │ │ ├── MimeVersionHeader.java │ │ ├── MinExpiresHeader.java │ │ ├── OptionTag.java │ │ ├── OrganizationHeader.java │ │ ├── Parameters.java │ │ ├── PriorityHeader.java │ │ ├── ProxyAuthenticateHeader.java │ │ ├── ProxyAuthorizationHeader.java │ │ ├── ProxyRequireHeader.java │ │ ├── RAckHeader.java │ │ ├── RSeqHeader.java │ │ ├── ReasonHeader.java │ │ ├── RecordRouteHeader.java │ │ ├── ReferToHeader.java │ │ ├── ReplyToHeader.java │ │ ├── RequireHeader.java │ │ ├── RetryAfterHeader.java │ │ ├── RouteHeader.java │ │ ├── SIPETagHeader.java │ │ ├── SIPIfMatchHeader.java │ │ ├── ServerHeader.java │ │ ├── SubjectHeader.java │ │ ├── SubscriptionStateHeader.java │ │ ├── SupportedHeader.java │ │ ├── TimeStampHeader.java │ │ ├── ToHeader.java │ │ ├── TooManyHopsException.java │ │ ├── UnsupportedHeader.java │ │ ├── UserAgentHeader.java │ │ ├── ViaHeader.java │ │ ├── WWWAuthenticateHeader.java │ │ └── WarningHeader.java │ └── message/ │ ├── Message.java │ ├── MessageFactory.java │ ├── Request.java │ └── Response.java ├── mediaplayer/ │ ├── AndroidManifest.xml │ ├── build.gradle │ ├── proguard-project.txt │ ├── project.properties │ └── src/ │ └── com/ │ └── orangelabs/ │ └── rcs/ │ └── core/ │ └── ims/ │ └── protocol/ │ └── rtp/ │ ├── CodecChain.java │ ├── DummyPacketGenerator.java │ ├── MediaRegistry.java │ ├── MediaRtpReceiver.java │ ├── MediaRtpSender.java │ ├── Processor.java │ ├── RtpException.java │ ├── RtpUtils.java │ ├── VideoRtpReceiver.java │ ├── VideoRtpSender.java │ ├── codec/ │ │ ├── Codec.java │ │ └── video/ │ │ ├── VideoCodec.java │ │ └── h264/ │ │ ├── H264Config.java │ │ ├── H264RtpHeaders.java │ │ ├── JavaDepacketizer.java │ │ ├── JavaPacketizer.java │ │ ├── NalUnitHeader.java │ │ ├── NalUnitType.java │ │ ├── decoder/ │ │ │ └── NativeH264Decoder.java │ │ ├── encoder/ │ │ │ ├── NativeH264Encoder.java │ │ │ └── NativeH264EncoderParams.java │ │ └── profiles/ │ │ ├── H264Profile.java │ │ ├── H264Profile1.java │ │ ├── H264Profile1_1.java │ │ ├── H264Profile1_2.java │ │ ├── H264Profile1_3.java │ │ ├── H264Profile1b.java │ │ ├── H264TypeLevel.java │ │ └── H264TypeProfile.java │ ├── core/ │ │ ├── ReceptionReport.java │ │ ├── RtcpAppPacket.java │ │ ├── RtcpByePacket.java │ │ ├── RtcpCompoundPacket.java │ │ ├── RtcpPacket.java │ │ ├── RtcpPacketReceiver.java │ │ ├── RtcpPacketTransmitter.java │ │ ├── RtcpPacketUtils.java │ │ ├── RtcpReceiverReportPacket.java │ │ ├── RtcpReport.java │ │ ├── RtcpSdesBlock.java │ │ ├── RtcpSdesItem.java │ │ ├── RtcpSdesPacket.java │ │ ├── RtcpSenderReportPacket.java │ │ ├── RtcpSession.java │ │ ├── RtcpStatisticsReceiver.java │ │ ├── RtcpStatisticsTransmitter.java │ │ ├── RtpExtensionHeader.java │ │ ├── RtpPacket.java │ │ ├── RtpPacketReceiver.java │ │ ├── RtpPacketTransmitter.java │ │ ├── RtpSource.java │ │ ├── RtpStatisticsReceiver.java │ │ └── RtpStatisticsTransmitter.java │ ├── event/ │ │ ├── RtcpApplicationEvent.java │ │ ├── RtcpByeEvent.java │ │ ├── RtcpEvent.java │ │ ├── RtcpEventListener.java │ │ ├── RtcpReceiverReportEvent.java │ │ ├── RtcpSdesEvent.java │ │ └── RtcpSenderReportEvent.java │ ├── format/ │ │ ├── DummyFormat.java │ │ ├── Format.java │ │ └── video/ │ │ ├── CameraOptions.java │ │ ├── H264VideoFormat.java │ │ ├── Orientation.java │ │ ├── VideoFormat.java │ │ └── VideoOrientation.java │ ├── media/ │ │ ├── MediaException.java │ │ ├── MediaInput.java │ │ ├── MediaListener.java │ │ ├── MediaOutput.java │ │ ├── MediaSample.java │ │ └── VideoSample.java │ ├── stream/ │ │ ├── DummyPacketSourceStream.java │ │ ├── MediaCaptureStream.java │ │ ├── MediaRendererStream.java │ │ ├── ProcessorInputStream.java │ │ ├── ProcessorOutputStream.java │ │ ├── RtpInputStream.java │ │ ├── RtpOutputStream.java │ │ ├── RtpStreamListener.java │ │ ├── VideoCaptureStream.java │ │ └── VideoRendererStream.java │ └── util/ │ ├── AndroidDatagramConnection.java │ ├── Buffer.java │ ├── DatagramConnection.java │ ├── FifoBuffer.java │ ├── HexadecimalUtils.java │ ├── NetworkRessourceManager.java │ ├── Packet.java │ └── SystemTimeBase.java ├── samples/ │ └── api/ │ ├── extension/ │ │ ├── AndroidManifest.xml │ │ ├── LICENSE-2.0.txt │ │ ├── README.md │ │ ├── build.gradle │ │ ├── default.properties │ │ ├── proguard-project.txt │ │ ├── project.properties │ │ ├── res/ │ │ │ ├── layout/ │ │ │ │ └── main.xml │ │ │ └── values/ │ │ │ └── strings.xml │ │ └── src/ │ │ └── com/ │ │ └── gsma/ │ │ └── services/ │ │ └── rcs/ │ │ └── samples/ │ │ └── extension/ │ │ └── Main.java │ └── tts/ │ ├── AndroidManifest.xml │ ├── LICENSE-2.0.txt │ ├── README.md │ ├── build.gradle │ ├── build.xml │ ├── proguard-project.txt │ ├── project.properties │ ├── res/ │ │ ├── values/ │ │ │ └── strings.xml │ │ └── xml/ │ │ └── tts_preferences.xml │ └── src/ │ └── com/ │ └── orangelabs/ │ └── rcs/ │ └── tts/ │ ├── ChatEvent.java │ ├── Main.java │ ├── PlayTextToSpeech.java │ └── Registry.java ├── settings.gradle ├── studio/ │ └── README.md ├── templates-sdk/ │ ├── assets/ │ │ ├── android-developer-core.css │ │ ├── android-developer-docs-devguide.css │ │ ├── android-developer-docs.css │ │ ├── android-developer-docs.js │ │ ├── android-developer-reference.js │ │ ├── carousel.js │ │ ├── joyn-sdk.css │ │ ├── joyn-sdk.js │ │ ├── jquery-history.js │ │ ├── prettify.js │ │ ├── search_autocomplete.js │ │ ├── skin-carousel-home.css │ │ ├── skin-carousel-ri.css │ │ ├── style.css │ │ └── widget.js │ ├── components/ │ │ ├── left_nav.cs │ │ └── masthead.cs │ ├── footer.cs │ ├── head_tag.cs │ └── macros.cs ├── tests/ │ ├── cts/ │ │ ├── provider/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── android/ │ │ │ │ └── tests/ │ │ │ │ └── provider/ │ │ │ │ ├── CapabilitiesLogTest.java │ │ │ │ ├── ChatLogGroupChatTest.java │ │ │ │ ├── ChatLogMessageTest.java │ │ │ │ ├── FileTransferLogTest.java │ │ │ │ ├── GeolocSharingLogTest.java │ │ │ │ ├── GroupDeliveryInfoLogTest.java │ │ │ │ ├── HistoryLogTest.java │ │ │ │ ├── ImageSharingLogTest.java │ │ │ │ ├── Utils.java │ │ │ │ └── VideoSharingLogTest.java │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── strings.xml │ │ ├── run-test │ │ └── signature/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── android/ │ │ │ └── tests/ │ │ │ └── sigtest/ │ │ │ └── RcsApiSignatureTest.java │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── android/ │ │ │ └── tests/ │ │ │ └── sigtest/ │ │ │ ├── JDiffClassDescription.java │ │ │ ├── RcsApiSignatureTestResult.java │ │ │ ├── ResultObserver.java │ │ │ ├── SignatureTest.java │ │ │ ├── SignatureTestActivity.java │ │ │ ├── SignatureTestLog.java │ │ │ └── ToTest.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── rcs_api_signature.xml │ │ │ └── rcs_api_signature_item.xml │ │ ├── raw/ │ │ │ └── excludepackages.txt │ │ ├── values/ │ │ │ └── strings.xml │ │ └── xml/ │ │ ├── albatros.xml │ │ ├── blackbird_1_0.xml │ │ ├── blackbird_1_5_1.xml │ │ └── crane_1_6_1.xml │ ├── multistack/ │ │ ├── AndroidManifest.xml │ │ ├── res/ │ │ │ ├── layout/ │ │ │ │ └── activity_main.xml │ │ │ └── values/ │ │ │ └── strings.xml │ │ └── src/ │ │ └── com/ │ │ └── orangelabs/ │ │ └── test/ │ │ └── stack2/ │ │ ├── GetStatusReceiver.java │ │ └── MainActivity.java │ ├── samples/ │ │ ├── AndroidManifest.xml │ │ ├── res/ │ │ │ └── values/ │ │ │ └── strings.xml │ │ └── src/ │ │ └── com/ │ │ └── gsma/ │ │ └── rcs/ │ │ └── api/ │ │ ├── CapabilitySampleTest.java │ │ ├── ChatSampleTest.java │ │ ├── CodeSamplesInstrumentationTestRunner.java │ │ ├── ContactSampleTest.java │ │ ├── MultimediaSessionSampleTest.java │ │ └── Synchronizer.java │ └── security-extension/ │ ├── AndroidManifest.xml │ ├── install.bat │ ├── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ └── values/ │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── src/ │ │ └── com/ │ │ └── gsma/ │ │ └── rcs/ │ │ └── MainActivity.java │ └── test_security_extension.apk └── tools/ ├── notification/ │ ├── AndroidManifest.xml │ ├── README.md │ ├── build.gradle │ ├── build.xml │ ├── proguard-project.txt │ ├── project.properties │ ├── res/ │ │ ├── values/ │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-de/ │ │ │ └── strings.xml │ │ ├── values-fr/ │ │ │ └── strings.xml │ │ ├── values-v11/ │ │ │ └── styles.xml │ │ └── values-v14/ │ │ └── styles.xml │ └── src/ │ └── com/ │ └── gsma/ │ └── rcs/ │ └── notif/ │ ├── DeviceBoot.java │ ├── LaunchServiceActivity.java │ └── RcsServiceNotifManager.java ├── provisioning/ │ ├── AndroidManifest.xml │ ├── README.md │ ├── build.gradle │ ├── proguard-project.txt │ ├── project.properties │ ├── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-v11/ │ │ │ └── styles.xml │ │ ├── values-v14/ │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── src/ │ └── com/ │ └── gsma/ │ └── rcs/ │ └── tools/ │ └── http/ │ └── provisioning/ │ └── ProvisioningTemplateActivity.java └── settings/ ├── AndroidManifest.xml ├── README.md ├── build.gradle ├── build.xml ├── project.properties ├── res/ │ ├── layout/ │ │ └── app_about.xml │ ├── values/ │ │ └── strings.xml │ └── xml/ │ ├── rcs_settings_messaging_preferences.xml │ ├── rcs_settings_preferences.xml │ └── rcs_settings_userprofile_preferences.xml └── src/ └── com/ └── gsma/ └── rcs/ └── core/ └── control/ ├── CoreControlApplication.java └── settings/ ├── AboutSettings.java ├── ControlCoreReceiver.java ├── MessagingSettingsDisplay.java ├── SettingsDisplay.java └── UserprofileSettingsDisplay.java