实例介绍
见证Android消息推送时刻源码。 基于XMPP协议的Android消息推送项目。
【实例截图】
【核心代码】
AndroidPush
└── AndroidPush
├── androidpn-client
│ ├── AndroidManifest.xml
│ ├── asmack
│ │ ├── com
│ │ │ ├── kenai
│ │ │ │ └── jbosh
│ │ │ │ ├── AbstractAttr.java
│ │ │ │ ├── AbstractBody.java
│ │ │ │ ├── AbstractIntegerAttr.java
│ │ │ │ ├── ApacheHTTPResponse.java
│ │ │ │ ├── ApacheHTTPSender.java
│ │ │ │ ├── AttrAccept.java
│ │ │ │ ├── AttrAck.java
│ │ │ │ ├── AttrCharsets.java
│ │ │ │ ├── AttrHold.java
│ │ │ │ ├── Attributes.java
│ │ │ │ ├── AttrInactivity.java
│ │ │ │ ├── AttrMaxPause.java
│ │ │ │ ├── AttrPause.java
│ │ │ │ ├── AttrPolling.java
│ │ │ │ ├── AttrRequests.java
│ │ │ │ ├── AttrSessionID.java
│ │ │ │ ├── AttrVersion.java
│ │ │ │ ├── AttrWait.java
│ │ │ │ ├── BodyParser.java
│ │ │ │ ├── BodyParserResults.java
│ │ │ │ ├── BodyParserSAX.java
│ │ │ │ ├── BodyParserXmlPull.java
│ │ │ │ ├── BodyQName.java
│ │ │ │ ├── BOSHClientConfig.java
│ │ │ │ ├── BOSHClientConnEvent.java
│ │ │ │ ├── BOSHClientConnListener.java
│ │ │ │ ├── BOSHClient.java
│ │ │ │ ├── BOSHClientRequestListener.java
│ │ │ │ ├── BOSHClientResponseListener.java
│ │ │ │ ├── BOSHException.java
│ │ │ │ ├── BOSHMessageEvent.java
│ │ │ │ ├── CMSessionParams.java
│ │ │ │ ├── ComposableBody.java
│ │ │ │ ├── GZIPCodec.java
│ │ │ │ ├── HTTPExchange.java
│ │ │ │ ├── HTTPResponse.java
│ │ │ │ ├── HTTPSender.java
│ │ │ │ ├── package.html
│ │ │ │ ├── QName.java
│ │ │ │ ├── RequestIDSequence.java
│ │ │ │ ├── ServiceLib.java
│ │ │ │ ├── StaticBody.java
│ │ │ │ ├── TerminalBindingCondition.java
│ │ │ │ └── ZLIBCodec.java
│ │ │ └── novell
│ │ │ └── sasl
│ │ │ └── client
│ │ │ ├── DigestChallenge.java
│ │ │ ├── DigestMD5SaslClient.java
│ │ │ ├── DirectiveList.java
│ │ │ ├── ExternalSaslClient.java
│ │ │ ├── ParsedDirective.java
│ │ │ ├── ResponseAuth.java
│ │ │ └── TokenParser.java
│ │ ├── de
│ │ │ └── measite
│ │ │ └── smack
│ │ │ ├── AndroidDebugger.java
│ │ │ ├── SaslClientFactory.java
│ │ │ └── Sasl.java
│ │ └── org
│ │ ├── apache
│ │ │ ├── harmony
│ │ │ │ └── javax
│ │ │ │ └── security
│ │ │ │ ├── auth
│ │ │ │ │ ├── AuthPermission.java
│ │ │ │ │ ├── callback
│ │ │ │ │ │ ├── CallbackHandler.java
│ │ │ │ │ │ ├── Callback.java
│ │ │ │ │ │ ├── ChoiceCallback.java
│ │ │ │ │ │ ├── ConfirmationCallback.java
│ │ │ │ │ │ ├── LanguageCallback.java
│ │ │ │ │ │ ├── NameCallback.java
│ │ │ │ │ │ ├── PasswordCallback.java
│ │ │ │ │ │ ├── TextInputCallback.java
│ │ │ │ │ │ ├── TextOutputCallback.java
│ │ │ │ │ │ └── UnsupportedCallbackException.java
│ │ │ │ │ ├── Destroyable.java
│ │ │ │ │ ├── DestroyFailedException.java
│ │ │ │ │ ├── login
│ │ │ │ │ │ ├── AccountException.java
│ │ │ │ │ │ ├── AccountExpiredException.java
│ │ │ │ │ │ ├── AccountLockedException.java
│ │ │ │ │ │ ├── AccountNotFoundException.java
│ │ │ │ │ │ ├── AppConfigurationEntry.java
│ │ │ │ │ │ ├── Configuration.java
│ │ │ │ │ │ ├── CredentialException.java
│ │ │ │ │ │ ├── CredentialExpiredException.java
│ │ │ │ │ │ ├── CredentialNotFoundException.java
│ │ │ │ │ │ ├── FailedLoginException.java
│ │ │ │ │ │ ├── LoginContext.java
│ │ │ │ │ │ └── LoginException.java
│ │ │ │ │ ├── PrivateCredentialPermission.java
│ │ │ │ │ ├── Refreshable.java
│ │ │ │ │ ├── RefreshFailedException.java
│ │ │ │ │ ├── spi
│ │ │ │ │ │ └── LoginModule.java
│ │ │ │ │ ├── SubjectDomainCombiner.java
│ │ │ │ │ └── Subject.java
│ │ │ │ └── sasl
│ │ │ │ ├── AuthenticationException.java
│ │ │ │ ├── AuthorizeCallback.java
│ │ │ │ ├── RealmCallback.java
│ │ │ │ ├── RealmChoiceCallback.java
│ │ │ │ ├── SaslClientFactory.java
│ │ │ │ ├── SaslClient.java
│ │ │ │ ├── SaslException.java
│ │ │ │ ├── Sasl.java
│ │ │ │ ├── SaslServerFactory.java
│ │ │ │ └── SaslServer.java
│ │ │ └── qpid
│ │ │ └── management
│ │ │ └── common
│ │ │ └── sasl
│ │ │ ├── ClientSaslFactory.java
│ │ │ ├── Constants.java
│ │ │ ├── CRAMMD5HashedSaslClientFactory.java
│ │ │ ├── JCAProvider.java
│ │ │ ├── PlainSaslClient.java
│ │ │ ├── SaslProvider.java
│ │ │ ├── UsernameHashedPasswordCallbackHandler.java
│ │ │ └── UserPasswordCallbackHandler.java
│ │ ├── jivesoftware
│ │ │ ├── smack
│ │ │ │ ├── AbstractConnectionListener.java
│ │ │ │ ├── AccountManager.java
│ │ │ │ ├── AndroidConnectionConfiguration.java
│ │ │ │ ├── BOSHConfiguration.java
│ │ │ │ ├── BOSHConnection.java
│ │ │ │ ├── BOSHPacketReader.java
│ │ │ │ ├── Chat.java
│ │ │ │ ├── ChatManager.java
│ │ │ │ ├── ChatManagerListener.java
│ │ │ │ ├── compression
│ │ │ │ │ ├── Java7ZlibInputOutputStream.java
│ │ │ │ │ ├── JzlibInputOutputStream.java
│ │ │ │ │ └── XMPPInputOutputStream.java
│ │ │ │ ├── ConnectionConfiguration.java
│ │ │ │ ├── ConnectionCreationListener.java
│ │ │ │ ├── Connection.java
│ │ │ │ ├── Connection.java.orig
│ │ │ │ ├── ConnectionListener.java
│ │ │ │ ├── debugger
│ │ │ │ │ ├── ConsoleDebugger.java
│ │ │ │ │ ├── package.html
│ │ │ │ │ └── SmackDebugger.java
│ │ │ │ ├── filter
│ │ │ │ │ ├── AndFilter.java
│ │ │ │ │ ├── FromContainsFilter.java
│ │ │ │ │ ├── FromMatchesFilter.java
│ │ │ │ │ ├── IQTypeFilter.java
│ │ │ │ │ ├── MessageTypeFilter.java
│ │ │ │ │ ├── NotFilter.java
│ │ │ │ │ ├── OrFilter.java
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PacketExtensionFilter.java
│ │ │ │ │ ├── PacketFilter.java
│ │ │ │ │ ├── PacketIDFilter.java
│ │ │ │ │ ├── PacketTypeFilter.java
│ │ │ │ │ ├── ThreadFilter.java
│ │ │ │ │ └── ToContainsFilter.java
│ │ │ │ ├── MessageListener.java
│ │ │ │ ├── NonSASLAuthentication.java
│ │ │ │ ├── OpenTrustManager.java
│ │ │ │ ├── package.html
│ │ │ │ ├── packet
│ │ │ │ │ ├── Authentication.java
│ │ │ │ │ ├── Bind.java
│ │ │ │ │ ├── DefaultPacketExtension.java
│ │ │ │ │ ├── IQ.java
│ │ │ │ │ ├── Message.java
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PacketExtension.java
│ │ │ │ │ ├── Packet.java
│ │ │ │ │ ├── Presence.java
│ │ │ │ │ ├── PrivacyItem.java
│ │ │ │ │ ├── Privacy.java
│ │ │ │ │ ├── Registration.java
│ │ │ │ │ ├── RosterPacket.java
│ │ │ │ │ ├── Session.java
│ │ │ │ │ ├── StreamError.java
│ │ │ │ │ └── XMPPError.java
│ │ │ │ ├── PacketCollector.java
│ │ │ │ ├── PacketInterceptor.java
│ │ │ │ ├── PacketListener.java
│ │ │ │ ├── PacketReader.java
│ │ │ │ ├── PacketWriter.java
│ │ │ │ ├── parsing
│ │ │ │ │ ├── ExceptionLoggingCallback.java
│ │ │ │ │ ├── ExceptionThrowingCallback.java
│ │ │ │ │ ├── ParsingExceptionCallback.java
│ │ │ │ │ └── UnparsablePacket.java
│ │ │ │ ├── PrivacyList.java
│ │ │ │ ├── PrivacyListListener.java
│ │ │ │ ├── PrivacyListManager.java
│ │ │ │ ├── provider
│ │ │ │ │ ├── EmbeddedExtensionProvider.java
│ │ │ │ │ ├── IQProvider.java
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PacketExtensionProvider.java
│ │ │ │ │ ├── PrivacyProvider.java
│ │ │ │ │ └── ProviderManager.java
│ │ │ │ ├── proxy
│ │ │ │ │ ├── DirectSocketFactory.java
│ │ │ │ │ ├── HTTPProxySocketFactory.java
│ │ │ │ │ ├── ProxyException.java
│ │ │ │ │ ├── ProxyInfo.java
│ │ │ │ │ ├── Socks4ProxySocketFactory.java
│ │ │ │ │ └── Socks5ProxySocketFactory.java
│ │ │ │ ├── ReconnectionManager.java
│ │ │ │ ├── RosterEntry.java
│ │ │ │ ├── RosterGroup.java
│ │ │ │ ├── Roster.java
│ │ │ │ ├── RosterListener.java
│ │ │ │ ├── RosterStorage.java
│ │ │ │ ├── sasl
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── SASLAnonymous.java
│ │ │ │ │ ├── SASLCramMD5Mechanism.java
│ │ │ │ │ ├── SASLDigestMD5Mechanism.java
│ │ │ │ │ ├── SASLExternalMechanism.java
│ │ │ │ │ ├── SASLFacebookConnect.java
│ │ │ │ │ ├── SASLGSSAPIMechanism.java
│ │ │ │ │ ├── SASLMechanism.java
│ │ │ │ │ └── SASLPlainMechanism.java
│ │ │ │ ├── SASLAuthentication.java
│ │ │ │ ├── SASLAuthentication.java.orig
│ │ │ │ ├── ServerTrustManager.java
│ │ │ │ ├── SmackAndroid.java
│ │ │ │ ├── SmackConfiguration.java
│ │ │ │ ├── UserAuthentication.java
│ │ │ │ ├── util
│ │ │ │ │ ├── Base32Encoder.java
│ │ │ │ │ ├── Base64Encoder.java
│ │ │ │ │ ├── Base64FileUrlEncoder.java
│ │ │ │ │ ├── Base64.java
│ │ │ │ │ ├── Cache.java
│ │ │ │ │ ├── collections
│ │ │ │ │ │ ├── AbstractEmptyIterator.java
│ │ │ │ │ │ ├── AbstractHashedMap.java
│ │ │ │ │ │ ├── AbstractKeyValue.java
│ │ │ │ │ │ ├── AbstractMapEntry.java
│ │ │ │ │ │ ├── AbstractReferenceMap.java
│ │ │ │ │ │ ├── DefaultMapEntry.java
│ │ │ │ │ │ ├── EmptyIterator.java
│ │ │ │ │ │ ├── EmptyMapIterator.java
│ │ │ │ │ │ ├── IterableMap.java
│ │ │ │ │ │ ├── KeyValue.java
│ │ │ │ │ │ ├── MapIterator.java
│ │ │ │ │ │ ├── ReferenceMap.java
│ │ │ │ │ │ └── ResettableIterator.java
│ │ │ │ │ ├── DateFormatType.java
│ │ │ │ │ ├── dns
│ │ │ │ │ │ ├── DNSJavaResolver.java
│ │ │ │ │ │ ├── DNSResolver.java
│ │ │ │ │ │ ├── HostAddress.java
│ │ │ │ │ │ └── SRVRecord.java
│ │ │ │ │ ├── DNSUtil.java
│ │ │ │ │ ├── ObservableReader.java
│ │ │ │ │ ├── ObservableWriter.java
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PacketParserUtils.java
│ │ │ │ │ ├── PacketParserUtils.java.orig
│ │ │ │ │ ├── ReaderListener.java
│ │ │ │ │ ├── StringEncoder.java
│ │ │ │ │ ├── StringUtils.java
│ │ │ │ │ ├── SyncPacketSend.java
│ │ │ │ │ └── WriterListener.java
│ │ │ │ ├── XMPPConnection.java
│ │ │ │ └── XMPPException.java
│ │ │ └── smackx
│ │ │ ├── bookmark
│ │ │ │ ├── BookmarkedConference.java
│ │ │ │ ├── BookmarkedURL.java
│ │ │ │ ├── BookmarkManager.java
│ │ │ │ ├── Bookmarks.java
│ │ │ │ └── SharedBookmark.java
│ │ │ ├── bytestreams
│ │ │ │ ├── BytestreamListener.java
│ │ │ │ ├── BytestreamManager.java
│ │ │ │ ├── BytestreamRequest.java
│ │ │ │ ├── BytestreamSession.java
│ │ │ │ ├── ibb
│ │ │ │ │ ├── CloseListener.java
│ │ │ │ │ ├── DataListener.java
│ │ │ │ │ ├── InBandBytestreamListener.java
│ │ │ │ │ ├── InBandBytestreamManager.java
│ │ │ │ │ ├── InBandBytestreamRequest.java
│ │ │ │ │ ├── InBandBytestreamSession.java
│ │ │ │ │ ├── InitiationListener.java
│ │ │ │ │ ├── packet
│ │ │ │ │ │ ├── Close.java
│ │ │ │ │ │ ├── Data.java
│ │ │ │ │ │ ├── DataPacketExtension.java
│ │ │ │ │ │ └── Open.java
│ │ │ │ │ └── provider
│ │ │ │ │ ├── CloseIQProvider.java
│ │ │ │ │ ├── DataPacketProvider.java
│ │ │ │ │ └── OpenIQProvider.java
│ │ │ │ └── socks5
│ │ │ │ ├── InitiationListener.java
│ │ │ │ ├── packet
│ │ │ │ │ └── Bytestream.java
│ │ │ │ ├── provider
│ │ │ │ │ └── BytestreamsProvider.java
│ │ │ │ ├── Socks5BytestreamListener.java
│ │ │ │ ├── Socks5BytestreamManager.java
│ │ │ │ ├── Socks5BytestreamRequest.java
│ │ │ │ ├── Socks5BytestreamSession.java
│ │ │ │ ├── Socks5ClientForInitiator.java
│ │ │ │ ├── Socks5Client.java
│ │ │ │ ├── Socks5Proxy.java
│ │ │ │ └── Socks5Utils.java
│ │ │ ├── carbons
│ │ │ │ ├── Carbon.java
│ │ │ │ └── CarbonManager.java
│ │ │ ├── ChatState.java
│ │ │ ├── ChatStateListener.java
│ │ │ ├── ChatStateManager.java
│ │ │ ├── commands
│ │ │ │ ├── AdHocCommand.java
│ │ │ │ ├── AdHocCommandManager.java
│ │ │ │ ├── AdHocCommandNote.java
│ │ │ │ ├── LocalCommandFactory.java
│ │ │ │ ├── LocalCommand.java
│ │ │ │ └── RemoteCommand.java
│ │ │ ├── ConfigureProviderManager.java
│ │ │ ├── debugger
│ │ │ │ └── package.html
│ │ │ ├── DefaultMessageEventRequestListener.java
│ │ │ ├── entitycaps
│ │ │ │ ├── cache
│ │ │ │ │ ├── EntityCapsPersistentCache.java
│ │ │ │ │ └── SimpleDirectoryPersistentCache.java
│ │ │ │ ├── EntityCapsManager.java
│ │ │ │ ├── packet
│ │ │ │ │ └── CapsExtension.java
│ │ │ │ └── provider
│ │ │ │ └── CapsExtensionProvider.java
│ │ │ ├── filetransfer
│ │ │ │ ├── FaultTolerantNegotiator.java
│ │ │ │ ├── FileTransfer.java
│ │ │ │ ├── FileTransferListener.java
│ │ │ │ ├── FileTransferManager.java
│ │ │ │ ├── FileTransferNegotiator.java
│ │ │ │ ├── FileTransferRequest.java
│ │ │ │ ├── IBBTransferNegotiator.java
│ │ │ │ ├── IncomingFileTransfer.java
│ │ │ │ ├── OutgoingFileTransfer.java
│ │ │ │ ├── Socks5TransferNegotiator.java
│ │ │ │ └── StreamNegotiator.java
│ │ │ ├── FormField.java
│ │ │ ├── Form.java
│ │ │ ├── forward
│ │ │ │ └── Forwarded.java
│ │ │ ├── Gateway.java
│ │ │ ├── GatewayManager.java
│ │ │ ├── GroupChatInvitation.java
│ │ │ ├── InitStaticCode.java
│ │ │ ├── LastActivityManager.java
│ │ │ ├── MessageEventManager.java
│ │ │ ├── MessageEventNotificationListener.java
│ │ │ ├── MessageEventRequestListener.java
│ │ │ ├── muc
│ │ │ │ ├── Affiliate.java
│ │ │ │ ├── ConnectionDetachedPacketCollector.java
│ │ │ │ ├── DeafOccupantInterceptor.java
│ │ │ │ ├── DefaultParticipantStatusListener.java
│ │ │ │ ├── DefaultUserStatusListener.java
│ │ │ │ ├── DiscussionHistory.java
│ │ │ │ ├── HostedRoom.java
│ │ │ │ ├── InvitationListener.java
│ │ │ │ ├── InvitationRejectionListener.java
│ │ │ │ ├── MultiUserChat.java
│ │ │ │ ├── Occupant.java
│ │ │ │ ├── package.html
│ │ │ │ ├── PacketMultiplexListener.java
│ │ │ │ ├── ParticipantStatusListener.java
│ │ │ │ ├── RoomInfo.java
│ │ │ │ ├── RoomListenerMultiplexor.java
│ │ │ │ ├── SubjectUpdatedListener.java
│ │ │ │ └── UserStatusListener.java
│ │ │ ├── MultipleRecipientInfo.java
│ │ │ ├── MultipleRecipientManager.java
│ │ │ ├── NodeInformationProvider.java
│ │ │ ├── OfflineMessageHeader.java
│ │ │ ├── OfflineMessageManager.java
│ │ │ ├── package.html
│ │ │ ├── packet
│ │ │ │ ├── AdHocCommandData.java
│ │ │ │ ├── AttentionExtension.java
│ │ │ │ ├── ChatStateExtension.java
│ │ │ │ ├── DataForm.java
│ │ │ │ ├── DefaultPrivateData.java
│ │ │ │ ├── DelayInfo.java
│ │ │ │ ├── DelayInformation.java
│ │ │ │ ├── DiscoverInfo.java
│ │ │ │ ├── DiscoverItems.java
│ │ │ │ ├── Header.java
│ │ │ │ ├── HeadersExtension.java
│ │ │ │ ├── LastActivity.java
│ │ │ │ ├── MessageEvent.java
│ │ │ │ ├── MUCAdmin.java
│ │ │ │ ├── MUCInitialPresence.java
│ │ │ │ ├── MUCOwner.java
│ │ │ │ ├── MUCUser.java
│ │ │ │ ├── MultipleAddresses.java
│ │ │ │ ├── Nick.java
│ │ │ │ ├── OfflineMessageInfo.java
│ │ │ │ ├── OfflineMessageRequest.java
│ │ │ │ ├── package.html
│ │ │ │ ├── PEPEvent.java
│ │ │ │ ├── PEPItem.java
│ │ │ │ ├── PEPPubSub.java
│ │ │ │ ├── PrivateData.java
│ │ │ │ ├── RosterExchange.java
│ │ │ │ ├── SharedGroupsInfo.java
│ │ │ │ ├── StreamInitiation.java
│ │ │ │ ├── Time.java
│ │ │ │ ├── VCard.java
│ │ │ │ ├── Version.java
│ │ │ │ └── XHTMLExtension.java
│ │ │ ├── PEPListener.java
│ │ │ ├── PEPManager.java
│ │ │ ├── ping
│ │ │ │ ├── packet
│ │ │ │ │ ├── Ping.java
│ │ │ │ │ └── Pong.java
│ │ │ │ ├── PingFailedListener.java
│ │ │ │ ├── PingManager.java
│ │ │ │ ├── provider
│ │ │ │ │ └── PingProvider.java
│ │ │ │ └── ServerPingTask.java
│ │ │ ├── PrivateDataManager.java
│ │ │ ├── provider
│ │ │ │ ├── AdHocCommandDataProvider.java
│ │ │ │ ├── CapsExtensionProvider.java
│ │ │ │ ├── DataFormProvider.java
│ │ │ │ ├── DelayInfoProvider.java
│ │ │ │ ├── DelayInformationProvider.java
│ │ │ │ ├── DiscoverInfoProvider.java
│ │ │ │ ├── DiscoverItemsProvider.java
│ │ │ │ ├── EmbeddedExtensionProvider.java
│ │ │ │ ├── HeaderProvider.java
│ │ │ │ ├── HeadersProvider.java
│ │ │ │ ├── MessageEventProvider.java
│ │ │ │ ├── MUCAdminProvider.java
│ │ │ │ ├── MUCOwnerProvider.java
│ │ │ │ ├── MUCUserProvider.java
│ │ │ │ ├── MultipleAddressesProvider.java
│ │ │ │ ├── package.html
│ │ │ │ ├── PEPProvider.java
│ │ │ │ ├── PrivateDataProvider.java
│ │ │ │ ├── RosterExchangeProvider.java
│ │ │ │ ├── StreamInitiationProvider.java
│ │ │ │ ├── VCardProvider.java
│ │ │ │ └── XHTMLExtensionProvider.java
│ │ │ ├── pubsub
│ │ │ │ ├── AccessModel.java
│ │ │ │ ├── Affiliation.java
│ │ │ │ ├── AffiliationsExtension.java
│ │ │ │ ├── ChildrenAssociationPolicy.java
│ │ │ │ ├── CollectionNode.java
│ │ │ │ ├── ConfigurationEvent.java
│ │ │ │ ├── ConfigureForm.java
│ │ │ │ ├── ConfigureNodeFields.java
│ │ │ │ ├── EmbeddedPacketExtension.java
│ │ │ │ ├── EventElement.java
│ │ │ │ ├── EventElementType.java
│ │ │ │ ├── FormNode.java
│ │ │ │ ├── FormNodeType.java
│ │ │ │ ├── FormType.java
│ │ │ │ ├── GetItemsRequest.java
│ │ │ │ ├── ItemDeleteEvent.java
│ │ │ │ ├── Item.java
│ │ │ │ ├── ItemPublishEvent.java
│ │ │ │ ├── ItemReply.java
│ │ │ │ ├── ItemsExtension.java
│ │ │ │ ├── LeafNode.java
│ │ │ │ ├── listener
│ │ │ │ │ ├── ItemDeleteListener.java
│ │ │ │ │ ├── ItemEventListener.java
│ │ │ │ │ └── NodeConfigListener.java
│ │ │ │ ├── NodeEvent.java
│ │ │ │ ├── NodeExtension.java
│ │ │ │ ├── Node.java
│ │ │ │ ├── NodeType.java
│ │ │ │ ├── OptionsExtension.java
│ │ │ │ ├── packet
│ │ │ │ │ ├── PubSub.java
│ │ │ │ │ ├── PubSubNamespace.java
│ │ │ │ │ └── SyncPacketSend.java
│ │ │ │ ├── PayloadItem.java
│ │ │ │ ├── PresenceState.java
│ │ │ │ ├── provider
│ │ │ │ │ ├── AffiliationProvider.java
│ │ │ │ │ ├── AffiliationsProvider.java
│ │ │ │ │ ├── ConfigEventProvider.java
│ │ │ │ │ ├── EventProvider.java
│ │ │ │ │ ├── FormNodeProvider.java
│ │ │ │ │ ├── ItemProvider.java
│ │ │ │ │ ├── ItemsProvider.java
│ │ │ │ │ ├── PubSubProvider.java
│ │ │ │ │ ├── RetractEventProvider.java
│ │ │ │ │ ├── SimpleNodeProvider.java
│ │ │ │ │ ├── SubscriptionProvider.java
│ │ │ │ │ └── SubscriptionsProvider.java
│ │ │ │ ├── PublishItem.java
│ │ │ │ ├── PublishModel.java
│ │ │ │ ├── PubSubElementType.java
│ │ │ │ ├── PubSubManager.java
│ │ │ │ ├── RetractItem.java
│ │ │ │ ├── SimplePayload.java
│ │ │ │ ├── SubscribeExtension.java
│ │ │ │ ├── SubscribeForm.java
│ │ │ │ ├── SubscribeOptionFields.java
│ │ │ │ ├── SubscriptionEvent.java
│ │ │ │ ├── Subscription.java
│ │ │ │ ├── SubscriptionsExtension.java
│ │ │ │ ├── UnsubscribeExtension.java
│ │ │ │ └── util
│ │ │ │ ├── NodeUtils.java
│ │ │ │ └── XmlUtils.java
│ │ │ ├── receipts
│ │ │ │ ├── DeliveryReceipt.java
│ │ │ │ ├── DeliveryReceiptManager.java
│ │ │ │ ├── DeliveryReceiptRequest.java
│ │ │ │ └── ReceiptReceivedListener.java
│ │ │ ├── RemoteRosterEntry.java
│ │ │ ├── ReportedData.java
│ │ │ ├── RosterExchangeListener.java
│ │ │ ├── RosterExchangeManager.java
│ │ │ ├── search
│ │ │ │ ├── SimpleUserSearch.java
│ │ │ │ ├── UserSearch.java
│ │ │ │ └── UserSearchManager.java
│ │ │ ├── ServiceDiscoveryManager.java
│ │ │ ├── SharedGroupManager.java
│ │ │ ├── workgroup
│ │ │ │ ├── agent
│ │ │ │ │ ├── Agent.java
│ │ │ │ │ ├── AgentRoster.java
│ │ │ │ │ ├── AgentRosterListener.java
│ │ │ │ │ ├── AgentSession.java
│ │ │ │ │ ├── InvitationRequest.java
│ │ │ │ │ ├── OfferConfirmation.java
│ │ │ │ │ ├── OfferConfirmationListener.java
│ │ │ │ │ ├── OfferContent.java
│ │ │ │ │ ├── Offer.java
│ │ │ │ │ ├── OfferListener.java
│ │ │ │ │ ├── QueueUsersListener.java
│ │ │ │ │ ├── RevokedOffer.java
│ │ │ │ │ ├── TranscriptManager.java
│ │ │ │ │ ├── TranscriptSearchManager.java
│ │ │ │ │ ├── TransferRequest.java
│ │ │ │ │ ├── UserRequest.java
│ │ │ │ │ └── WorkgroupQueue.java
│ │ │ │ ├── ext
│ │ │ │ │ ├── forms
│ │ │ │ │ │ └── WorkgroupForm.java
│ │ │ │ │ ├── history
│ │ │ │ │ │ ├── AgentChatHistory.java
│ │ │ │ │ │ ├── AgentChatSession.java
│ │ │ │ │ │ └── ChatMetadata.java
│ │ │ │ │ ├── macros
│ │ │ │ │ │ ├── MacroGroup.java
│ │ │ │ │ │ ├── Macro.java
│ │ │ │ │ │ └── Macros.java
│ │ │ │ │ └── notes
│ │ │ │ │ └── ChatNotes.java
│ │ │ │ ├── MetaData.java
│ │ │ │ ├── packet
│ │ │ │ │ ├── AgentInfo.java
│ │ │ │ │ ├── AgentStatus.java
│ │ │ │ │ ├── AgentStatusRequest.java
│ │ │ │ │ ├── AgentWorkgroups.java
│ │ │ │ │ ├── DepartQueuePacket.java
│ │ │ │ │ ├── MetaDataProvider.java
│ │ │ │ │ ├── MonitorPacket.java
│ │ │ │ │ ├── OccupantsInfo.java
│ │ │ │ │ ├── OfferRequestProvider.java
│ │ │ │ │ ├── OfferRevokeProvider.java
│ │ │ │ │ ├── QueueDetails.java
│ │ │ │ │ ├── QueueOverview.java
│ │ │ │ │ ├── QueueUpdate.java
│ │ │ │ │ ├── RoomInvitation.java
│ │ │ │ │ ├── RoomTransfer.java
│ │ │ │ │ ├── SessionID.java
│ │ │ │ │ ├── Transcript.java
│ │ │ │ │ ├── TranscriptProvider.java
│ │ │ │ │ ├── TranscriptSearch.java
│ │ │ │ │ ├── Transcripts.java
│ │ │ │ │ ├── TranscriptsProvider.java
│ │ │ │ │ ├── UserID.java
│ │ │ │ │ └── WorkgroupInformation.java
│ │ │ │ ├── QueueUser.java
│ │ │ │ ├── settings
│ │ │ │ │ ├── ChatSetting.java
│ │ │ │ │ ├── ChatSettings.java
│ │ │ │ │ ├── GenericSettings.java
│ │ │ │ │ ├── OfflineSettings.java
│ │ │ │ │ ├── SearchSettings.java
│ │ │ │ │ ├── SoundSettings.java
│ │ │ │ │ └── WorkgroupProperties.java
│ │ │ │ ├── user
│ │ │ │ │ ├── QueueListener.java
│ │ │ │ │ └── Workgroup.java
│ │ │ │ ├── util
│ │ │ │ │ ├── ListenerEventDispatcher.java
│ │ │ │ │ ├── MetaDataUtils.java
│ │ │ │ │ └── ModelUtil.java
│ │ │ │ ├── WorkgroupInvitation.java
│ │ │ │ └── WorkgroupInvitationListener.java
│ │ │ ├── XHTMLManager.java
│ │ │ └── XHTMLText.java
│ │ └── xbill
│ │ └── DNS
│ │ ├── A6Record.java
│ │ ├── AAAARecord.java
│ │ ├── Address.java
│ │ ├── AFSDBRecord.java
│ │ ├── APLRecord.java
│ │ ├── ARecord.java
│ │ ├── Cache.java
│ │ ├── CERTRecord.java
│ │ ├── Client.java
│ │ ├── ClientSubnetOption.java
│ │ ├── CNAMERecord.java
│ │ ├── Compression.java
│ │ ├── Credibility.java
│ │ ├── DClass.java
│ │ ├── DHCIDRecord.java
│ │ ├── DLVRecord.java
│ │ ├── DNAMERecord.java
│ │ ├── DNSInput.java
│ │ ├── DNSKEYRecord.java
│ │ ├── DNSOutput.java
│ │ ├── DNSSEC.java
│ │ ├── DSRecord.java
│ │ ├── EDNSOption.java
│ │ ├── EmptyRecord.java
│ │ ├── ExtendedFlags.java
│ │ ├── ExtendedResolver.java
│ │ ├── Flags.java
│ │ ├── FormattedTime.java
│ │ ├── Generator.java
│ │ ├── GenericEDNSOption.java
│ │ ├── GPOSRecord.java
│ │ ├── Header.java
│ │ ├── HINFORecord.java
│ │ ├── InvalidDClassException.java
│ │ ├── InvalidTTLException.java
│ │ ├── InvalidTypeException.java
│ │ ├── IPSECKEYRecord.java
│ │ ├── ISDNRecord.java
│ │ ├── KEYBase.java
│ │ ├── KEYRecord.java
│ │ ├── KXRecord.java
│ │ ├── LOCRecord.java
│ │ ├── Lookup.java
│ │ ├── Master.java
│ │ ├── MBRecord.java
│ │ ├── MDRecord.java
│ │ ├── Message.java
│ │ ├── MFRecord.java
│ │ ├── MGRecord.java
│ │ ├── MINFORecord.java
│ │ ├── Mnemonic.java
│ │ ├── MRRecord.java
│ │ ├── MXRecord.java
│ │ ├── Name.java
│ │ ├── NameTooLongException.java
│ │ ├── NAPTRRecord.java
│ │ ├── NSAP_PTRRecord.java
│ │ ├── NSAPRecord.java
│ │ ├── NSEC3PARAMRecord.java
│ │ ├── NSEC3Record.java
│ │ ├── NSECRecord.java
│ │ ├── NSIDOption.java
│ │ ├── NSRecord.java
│ │ ├── NULLRecord.java
│ │ ├── NXTRecord.java
│ │ ├── Opcode.java
│ │ ├── Options.java
│ │ ├── OPTRecord.java
│ │ ├── PTRRecord.java
│ │ ├── PXRecord.java
│ │ ├── Rcode.java
│ │ ├── Record.java
│ │ ├── RelativeNameException.java
│ │ ├── ResolverConfig.java
│ │ ├── Resolver.java
│ │ ├── ResolverListener.java
│ │ ├── ResolveThread.java
│ │ ├── ReverseMap.java
│ │ ├── RPRecord.java
│ │ ├── RRset.java
│ │ ├── RRSIGRecord.java
│ │ ├── RTRecord.java
│ │ ├── Section.java
│ │ ├── Serial.java
│ │ ├── SetResponse.java
│ │ ├── SIG0.java
│ │ ├── SIGBase.java
│ │ ├── SIGRecord.java
│ │ ├── SimpleResolver.java
│ │ ├── SingleCompressedNameBase.java
│ │ ├── SingleNameBase.java
│ │ ├── SOARecord.java
│ │ ├── SPFRecord.java
│ │ ├── spi
│ │ │ ├── DNSJavaNameService.java
│ │ │ └── services
│ │ │ └── sun.net.spi.nameservice.NameServiceDescriptor
│ │ ├── SRVRecord.java
│ │ ├── SSHFPRecord.java
│ │ ├── TCPClient.java
│ │ ├── tests
│ │ │ ├── primary.java
│ │ │ └── xfrin.java
│ │ ├── TextParseException.java
│ │ ├── TKEYRecord.java
│ │ ├── TLSARecord.java
│ │ ├── Tokenizer.java
│ │ ├── TSIG.java
│ │ ├── TSIGRecord.java
│ │ ├── TTL.java
│ │ ├── TXTBase.java
│ │ ├── TXTRecord.java
│ │ ├── TypeBitmap.java
│ │ ├── Type.java
│ │ ├── U16NameBase.java
│ │ ├── UDPClient.java
│ │ ├── UNKRecord.java
│ │ ├── Update.java
│ │ ├── utils
│ │ │ ├── base16.java
│ │ │ ├── base32.java
│ │ │ ├── base64.java
│ │ │ ├── hexdump.java
│ │ │ └── HMAC.java
│ │ ├── windows
│ │ │ ├── DNSServer_de.properties
│ │ │ ├── DNSServer_fr.properties
│ │ │ ├── DNSServer_ja.properties
│ │ │ ├── DNSServer_pl.properties
│ │ │ └── DNSServer.properties
│ │ ├── WireParseException.java
│ │ ├── WKSRecord.java
│ │ ├── X25Record.java
│ │ ├── Zone.java
│ │ ├── ZoneTransferException.java
│ │ └── ZoneTransferIn.java
│ ├── assets
│ │ └── litepal.xml
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── androidpn-client.jar
│ │ ├── classes
│ │ │ ├── com
│ │ │ │ ├── kenai
│ │ │ │ │ └── jbosh
│ │ │ │ │ ├── AbstractAttr.class
│ │ │ │ │ ├── AbstractBody.class
│ │ │ │ │ ├── AbstractIntegerAttr.class
│ │ │ │ │ ├── ApacheHTTPResponse.class
│ │ │ │ │ ├── ApacheHTTPSender.class
│ │ │ │ │ ├── AttrAccept.class
│ │ │ │ │ ├── AttrAck.class
│ │ │ │ │ ├── AttrCharsets.class
│ │ │ │ │ ├── AttrHold.class
│ │ │ │ │ ├── Attributes.class
│ │ │ │ │ ├── AttrInactivity.class
│ │ │ │ │ ├── AttrMaxPause.class
│ │ │ │ │ ├── AttrPause.class
│ │ │ │ │ ├── AttrPolling.class
│ │ │ │ │ ├── AttrRequests.class
│ │ │ │ │ ├── AttrSessionID.class
│ │ │ │ │ ├── AttrVersion.class
│ │ │ │ │ ├── AttrWait.class
│ │ │ │ │ ├── BodyParser.class
│ │ │ │ │ ├── BodyParserResults.class
│ │ │ │ │ ├── BodyParserSAX$1.class
│ │ │ │ │ ├── BodyParserSAX$Handler.class
│ │ │ │ │ ├── BodyParserSAX.class
│ │ │ │ │ ├── BodyParserXmlPull$1.class
│ │ │ │ │ ├── BodyParserXmlPull.class
│ │ │ │ │ ├── BodyQName.class
│ │ │ │ │ ├── BOSHClient$1.class
│ │ │ │ │ ├── BOSHClient$2.class
│ │ │ │ │ ├── BOSHClient$ExchangeInterceptor.class
│ │ │ │ │ ├── BOSHClient.class
│ │ │ │ │ ├── BOSHClientConfig$Builder.class
│ │ │ │ │ ├── BOSHClientConfig.class
│ │ │ │ │ ├── BOSHClientConnEvent.class
│ │ │ │ │ ├── BOSHClientConnListener.class
│ │ │ │ │ ├── BOSHClientRequestListener.class
│ │ │ │ │ ├── BOSHClientResponseListener.class
│ │ │ │ │ ├── BOSHException.class
│ │ │ │ │ ├── BOSHMessageEvent.class
│ │ │ │ │ ├── CMSessionParams.class
│ │ │ │ │ ├── ComposableBody$Builder.class
│ │ │ │ │ ├── ComposableBody.class
│ │ │ │ │ ├── GZIPCodec.class
│ │ │ │ │ ├── HTTPExchange.class
│ │ │ │ │ ├── HTTPResponse.class
│ │ │ │ │ ├── HTTPSender.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── QName.class
│ │ │ │ │ ├── RequestIDSequence.class
│ │ │ │ │ ├── ServiceLib.class
│ │ │ │ │ ├── StaticBody.class
│ │ │ │ │ ├── TerminalBindingCondition.class
│ │ │ │ │ └── ZLIBCodec.class
│ │ │ │ └── novell
│ │ │ │ └── sasl
│ │ │ │ └── client
│ │ │ │ ├── DigestChallenge.class
│ │ │ │ ├── DigestMD5SaslClient.class
│ │ │ │ ├── DirectiveList.class
│ │ │ │ ├── ExternalSaslClient.class
│ │ │ │ ├── ParsedDirective.class
│ │ │ │ ├── ResponseAuth.class
│ │ │ │ └── TokenParser.class
│ │ │ ├── de
│ │ │ │ └── measite
│ │ │ │ └── smack
│ │ │ │ ├── AndroidDebugger$1.class
│ │ │ │ ├── AndroidDebugger$2.class
│ │ │ │ ├── AndroidDebugger$3.class
│ │ │ │ ├── AndroidDebugger$4.class
│ │ │ │ ├── AndroidDebugger.class
│ │ │ │ ├── Sasl.class
│ │ │ │ └── SaslClientFactory.class
│ │ │ └── org
│ │ │ ├── androidpn
│ │ │ │ ├── client
│ │ │ │ │ ├── BootCompletedReceiver.class
│ │ │ │ │ ├── ConnectivityReceiver.class
│ │ │ │ │ ├── Constants.class
│ │ │ │ │ ├── DeliverConfirmIQ.class
│ │ │ │ │ ├── InvalidFormatException.class
│ │ │ │ │ ├── LogUtil.class
│ │ │ │ │ ├── NotificationDetailsActivity$1.class
│ │ │ │ │ ├── NotificationDetailsActivity$2.class
│ │ │ │ │ ├── NotificationDetailsActivity.class
│ │ │ │ │ ├── NotificationHistoryActivity$1.class
│ │ │ │ │ ├── NotificationHistoryActivity$NotificationHistoryAdapter.class
│ │ │ │ │ ├── NotificationHistoryActivity.class
│ │ │ │ │ ├── NotificationHistory.class
│ │ │ │ │ ├── NotificationIQ.class
│ │ │ │ │ ├── NotificationIQProvider.class
│ │ │ │ │ ├── NotificationPacketListener.class
│ │ │ │ │ ├── NotificationReceiver.class
│ │ │ │ │ ├── NotificationService$1.class
│ │ │ │ │ ├── NotificationService$2.class
│ │ │ │ │ ├── NotificationService$3.class
│ │ │ │ │ ├── NotificationService$TaskSubmitter.class
│ │ │ │ │ ├── NotificationService$TaskTracker.class
│ │ │ │ │ ├── NotificationService.class
│ │ │ │ │ ├── NotificationSettingsActivity$1.class
│ │ │ │ │ ├── NotificationSettingsActivity.class
│ │ │ │ │ ├── Notifier.class
│ │ │ │ │ ├── PersistentConnectionListener.class
│ │ │ │ │ ├── PhoneStateChangeListener.class
│ │ │ │ │ ├── ReconnectionThread$1.class
│ │ │ │ │ ├── ReconnectionThread.class
│ │ │ │ │ ├── ServiceManager$1.class
│ │ │ │ │ ├── ServiceManager$2.class
│ │ │ │ │ ├── ServiceManager$3.class
│ │ │ │ │ ├── ServiceManager.class
│ │ │ │ │ ├── SetAliasIQ.class
│ │ │ │ │ ├── SetTagsIQ.class
│ │ │ │ │ ├── XmppManager$1.class
│ │ │ │ │ ├── XmppManager$ConnectTask.class
│ │ │ │ │ ├── XmppManager$LoginTask.class
│ │ │ │ │ ├── XmppManager$RegisterTask$1.class
│ │ │ │ │ ├── XmppManager$RegisterTask.class
│ │ │ │ │ └── XmppManager.class
│ │ │ │ └── demoapp
│ │ │ │ ├── BuildConfig.class
│ │ │ │ ├── DemoAppActivity$1.class
│ │ │ │ ├── DemoAppActivity$2.class
│ │ │ │ ├── DemoAppActivity.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$raw.class
│ │ │ │ ├── R$string.class
│ │ │ │ └── R.class
│ │ │ ├── apache
│ │ │ │ ├── harmony
│ │ │ │ │ └── javax
│ │ │ │ │ └── security
│ │ │ │ │ ├── auth
│ │ │ │ │ │ ├── AuthPermission.class
│ │ │ │ │ │ ├── callback
│ │ │ │ │ │ │ ├── Callback.class
│ │ │ │ │ │ │ ├── CallbackHandler.class
│ │ │ │ │ │ │ ├── ChoiceCallback.class
│ │ │ │ │ │ │ ├── ConfirmationCallback.class
│ │ │ │ │ │ │ ├── LanguageCallback.class
│ │ │ │ │ │ │ ├── NameCallback.class
│ │ │ │ │ │ │ ├── PasswordCallback.class
│ │ │ │ │ │ │ ├── TextInputCallback.class
│ │ │ │ │ │ │ ├── TextOutputCallback.class
│ │ │ │ │ │ │ └── UnsupportedCallbackException.class
│ │ │ │ │ │ ├── Destroyable.class
│ │ │ │ │ │ ├── DestroyFailedException.class
│ │ │ │ │ │ ├── login
│ │ │ │ │ │ │ ├── AccountException.class
│ │ │ │ │ │ │ ├── AccountExpiredException.class
│ │ │ │ │ │ │ ├── AccountLockedException.class
│ │ │ │ │ │ │ ├── AccountNotFoundException.class
│ │ │ │ │ │ │ ├── AppConfigurationEntry$LoginModuleControlFlag.class
│ │ │ │ │ │ │ ├── AppConfigurationEntry.class
│ │ │ │ │ │ │ ├── Configuration$1.class
│ │ │ │ │ │ │ ├── Configuration.class
│ │ │ │ │ │ │ ├── CredentialException.class
│ │ │ │ │ │ │ ├── CredentialExpiredException.class
│ │ │ │ │ │ │ ├── CredentialNotFoundException.class
│ │ │ │ │ │ │ ├── FailedLoginException.class
│ │ │ │ │ │ │ ├── LoginContext$1.class
│ │ │ │ │ │ │ ├── LoginContext$2.class
│ │ │ │ │ │ │ ├── LoginContext$3.class
│ │ │ │ │ │ │ ├── LoginContext$ContextedCallbackHandler$1.class
│ │ │ │ │ │ │ ├── LoginContext$ContextedCallbackHandler.class
│ │ │ │ │ │ │ ├── LoginContext$Module.class
│ │ │ │ │ │ │ ├── LoginContext.class
│ │ │ │ │ │ │ └── LoginException.class
│ │ │ │ │ │ ├── PrivateCredentialPermission$CredOwner.class
│ │ │ │ │ │ ├── PrivateCredentialPermission.class
│ │ │ │ │ │ ├── Refreshable.class
│ │ │ │ │ │ ├── RefreshFailedException.class
│ │ │ │ │ │ ├── spi
│ │ │ │ │ │ │ └── LoginModule.class
│ │ │ │ │ │ ├── Subject$1.class
│ │ │ │ │ │ ├── Subject$2.class
│ │ │ │ │ │ ├── Subject$3.class
│ │ │ │ │ │ ├── Subject$SecureSet$1.class
│ │ │ │ │ │ ├── Subject$SecureSet$2.class
│ │ │ │ │ │ ├── Subject$SecureSet$SecureIterator.class
│ │ │ │ │ │ ├── Subject$SecureSet.class
│ │ │ │ │ │ ├── Subject.class
│ │ │ │ │ │ └── SubjectDomainCombiner.class
│ │ │ │ │ └── sasl
│ │ │ │ │ ├── AuthenticationException.class
│ │ │ │ │ ├── AuthorizeCallback.class
│ │ │ │ │ ├── RealmCallback.class
│ │ │ │ │ ├── RealmChoiceCallback.class
│ │ │ │ │ ├── Sasl.class
│ │ │ │ │ ├── SaslClient.class
│ │ │ │ │ ├── SaslClientFactory.class
│ │ │ │ │ ├── SaslException.class
│ │ │ │ │ ├── SaslServer.class
│ │ │ │ │ └── SaslServerFactory.class
│ │ │ │ └── qpid
│ │ │ │ └── management
│ │ │ │ └── common
│ │ │ │ └── sasl
│ │ │ │ ├── ClientSaslFactory.class
│ │ │ │ ├── Constants.class
│ │ │ │ ├── CRAMMD5HashedSaslClientFactory.class
│ │ │ │ ├── JCAProvider.class
│ │ │ │ ├── PlainSaslClient.class
│ │ │ │ ├── SaslProvider.class
│ │ │ │ ├── UsernameHashedPasswordCallbackHandler.class
│ │ │ │ └── UserPasswordCallbackHandler.class
│ │ │ ├── jivesoftware
│ │ │ │ ├── smack
│ │ │ │ │ ├── AbstractConnectionListener.class
│ │ │ │ │ ├── AccountManager.class
│ │ │ │ │ ├── AndroidConnectionConfiguration$1DnsSrvLookupRunnable.class
│ │ │ │ │ ├── AndroidConnectionConfiguration.class
│ │ │ │ │ ├── BOSHConfiguration.class
│ │ │ │ │ ├── BOSHConnection$1.class
│ │ │ │ │ ├── BOSHConnection$2.class
│ │ │ │ │ ├── BOSHConnection$3.class
│ │ │ │ │ ├── BOSHConnection$4.class
│ │ │ │ │ ├── BOSHConnection$5.class
│ │ │ │ │ ├── BOSHConnection$BOSHConnectionListener.class
│ │ │ │ │ ├── BOSHConnection$ListenerNotification.class
│ │ │ │ │ ├── BOSHConnection.class
│ │ │ │ │ ├── BOSHPacketReader.class
│ │ │ │ │ ├── Chat.class
│ │ │ │ │ ├── ChatManager$1.class
│ │ │ │ │ ├── ChatManager$2.class
│ │ │ │ │ ├── ChatManager.class
│ │ │ │ │ ├── ChatManagerListener.class
│ │ │ │ │ ├── compression
│ │ │ │ │ │ ├── Java7ZlibInputOutputStream$1.class
│ │ │ │ │ │ ├── Java7ZlibInputOutputStream$2.class
│ │ │ │ │ │ ├── Java7ZlibInputOutputStream.class
│ │ │ │ │ │ ├── JzlibInputOutputStream.class
│ │ │ │ │ │ └── XMPPInputOutputStream.class
│ │ │ │ │ ├── Connection$InterceptorWrapper.class
│ │ │ │ │ ├── Connection$ListenerWrapper.class
│ │ │ │ │ ├── Connection.class
│ │ │ │ │ ├── ConnectionConfiguration$SecurityMode.class
│ │ │ │ │ ├── ConnectionConfiguration.class
│ │ │ │ │ ├── ConnectionCreationListener.class
│ │ │ │ │ ├── Connection.java.orig
│ │ │ │ │ ├── ConnectionListener.class
│ │ │ │ │ ├── debugger
│ │ │ │ │ │ ├── ConsoleDebugger$1.class
│ │ │ │ │ │ ├── ConsoleDebugger$2.class
│ │ │ │ │ │ ├── ConsoleDebugger$3.class
│ │ │ │ │ │ ├── ConsoleDebugger$4.class
│ │ │ │ │ │ ├── ConsoleDebugger.class
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ └── SmackDebugger.class
│ │ │ │ │ ├── filter
│ │ │ │ │ │ ├── AndFilter.class
│ │ │ │ │ │ ├── FromContainsFilter.class
│ │ │ │ │ │ ├── FromMatchesFilter.class
│ │ │ │ │ │ ├── IQTypeFilter.class
│ │ │ │ │ │ ├── MessageTypeFilter.class
│ │ │ │ │ │ ├── NotFilter.class
│ │ │ │ │ │ ├── OrFilter.class
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ ├── PacketExtensionFilter.class
│ │ │ │ │ │ ├── PacketFilter.class
│ │ │ │ │ │ ├── PacketIDFilter.class
│ │ │ │ │ │ ├── PacketTypeFilter.class
│ │ │ │ │ │ ├── ThreadFilter.class
│ │ │ │ │ │ └── ToContainsFilter.class
│ │ │ │ │ ├── MessageListener.class
│ │ │ │ │ ├── NonSASLAuthentication.class
│ │ │ │ │ ├── OpenTrustManager.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── packet
│ │ │ │ │ │ ├── Authentication.class
│ │ │ │ │ │ ├── Bind.class
│ │ │ │ │ │ ├── DefaultPacketExtension.class
│ │ │ │ │ │ ├── IQ$1.class
│ │ │ │ │ │ ├── IQ$2.class
│ │ │ │ │ │ ├── IQ$Type.class
│ │ │ │ │ │ ├── IQ.class
│ │ │ │ │ │ ├── Message$Body.class
│ │ │ │ │ │ ├── Message$Subject.class
│ │ │ │ │ │ ├── Message$Type.class
│ │ │ │ │ │ ├── Message.class
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ ├── Packet.class
│ │ │ │ │ │ ├── PacketExtension.class
│ │ │ │ │ │ ├── Presence$Mode.class
│ │ │ │ │ │ ├── Presence$Type.class
│ │ │ │ │ │ ├── Presence.class
│ │ │ │ │ │ ├── Privacy.class
│ │ │ │ │ │ ├── PrivacyItem$PrivacyRule.class
│ │ │ │ │ │ ├── PrivacyItem$Type.class
│ │ │ │ │ │ ├── PrivacyItem.class
│ │ │ │ │ │ ├── Registration.class
│ │ │ │ │ │ ├── RosterPacket$Item.class
│ │ │ │ │ │ ├── RosterPacket$ItemStatus.class
│ │ │ │ │ │ ├── RosterPacket$ItemType.class
│ │ │ │ │ │ ├── RosterPacket.class
│ │ │ │ │ │ ├── Session.class
│ │ │ │ │ │ ├── StreamError.class
│ │ │ │ │ │ ├── XMPPError$Condition.class
│ │ │ │ │ │ ├── XMPPError$ErrorSpecification.class
│ │ │ │ │ │ ├── XMPPError$Type.class
│ │ │ │ │ │ └── XMPPError.class
│ │ │ │ │ ├── PacketCollector.class
│ │ │ │ │ ├── PacketInterceptor.class
│ │ │ │ │ ├── PacketListener.class
│ │ │ │ │ ├── PacketReader$1.class
│ │ │ │ │ ├── PacketReader$2.class
│ │ │ │ │ ├── PacketReader$ListenerNotification.class
│ │ │ │ │ ├── PacketReader.class
│ │ │ │ │ ├── PacketWriter$1.class
│ │ │ │ │ ├── PacketWriter$HeartBeatThread.class
│ │ │ │ │ ├── PacketWriter.class
│ │ │ │ │ ├── parsing
│ │ │ │ │ │ ├── ExceptionLoggingCallback.class
│ │ │ │ │ │ ├── ExceptionThrowingCallback.class
│ │ │ │ │ │ ├── ParsingExceptionCallback.class
│ │ │ │ │ │ └── UnparsablePacket.class
│ │ │ │ │ ├── PrivacyList.class
│ │ │ │ │ ├── PrivacyListListener.class
│ │ │ │ │ ├── PrivacyListManager$1.class
│ │ │ │ │ ├── PrivacyListManager$2$1.class
│ │ │ │ │ ├── PrivacyListManager$2.class
│ │ │ │ │ ├── PrivacyListManager.class
│ │ │ │ │ ├── provider
│ │ │ │ │ │ ├── EmbeddedExtensionProvider.class
│ │ │ │ │ │ ├── IQProvider.class
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ ├── PacketExtensionProvider.class
│ │ │ │ │ │ ├── PrivacyProvider.class
│ │ │ │ │ │ └── ProviderManager.class
│ │ │ │ │ ├── proxy
│ │ │ │ │ │ ├── DirectSocketFactory.class
│ │ │ │ │ │ ├── HTTPProxySocketFactory.class
│ │ │ │ │ │ ├── ProxyException.class
│ │ │ │ │ │ ├── ProxyInfo$ProxyType.class
│ │ │ │ │ │ ├── ProxyInfo.class
│ │ │ │ │ │ ├── Socks4ProxySocketFactory.class
│ │ │ │ │ │ └── Socks5ProxySocketFactory.class
│ │ │ │ │ ├── ReconnectionManager$1.class
│ │ │ │ │ ├── ReconnectionManager$2.class
│ │ │ │ │ ├── ReconnectionManager.class
│ │ │ │ │ ├── Roster$1.class
│ │ │ │ │ ├── Roster$2.class
│ │ │ │ │ ├── Roster$PresencePacketListener.class
│ │ │ │ │ ├── Roster$RosterPacketListener.class
│ │ │ │ │ ├── Roster$RosterResultListener.class
│ │ │ │ │ ├── Roster$SubscriptionMode.class
│ │ │ │ │ ├── Roster.class
│ │ │ │ │ ├── RosterEntry.class
│ │ │ │ │ ├── RosterGroup.class
│ │ │ │ │ ├── RosterListener.class
│ │ │ │ │ ├── RosterStorage.class
│ │ │ │ │ ├── sasl
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ ├── SASLAnonymous.class
│ │ │ │ │ │ ├── SASLCramMD5Mechanism.class
│ │ │ │ │ │ ├── SASLDigestMD5Mechanism.class
│ │ │ │ │ │ ├── SASLExternalMechanism.class
│ │ │ │ │ │ ├── SASLFacebookConnect$1.class
│ │ │ │ │ │ ├── SASLFacebookConnect$2.class
│ │ │ │ │ │ ├── SASLFacebookConnect.class
│ │ │ │ │ │ ├── SASLGSSAPIMechanism.class
│ │ │ │ │ │ ├── SASLMechanism$AuthMechanism.class
│ │ │ │ │ │ ├── SASLMechanism$Challenge.class
│ │ │ │ │ │ ├── SASLMechanism$Failure.class
│ │ │ │ │ │ ├── SASLMechanism$Response.class
│ │ │ │ │ │ ├── SASLMechanism$Success.class
│ │ │ │ │ │ ├── SASLMechanism.class
│ │ │ │ │ │ └── SASLPlainMechanism.class
│ │ │ │ │ ├── SASLAuthentication.class
│ │ │ │ │ ├── SASLAuthentication.java.orig
│ │ │ │ │ ├── ServerTrustManager$KeyStoreOptions.class
│ │ │ │ │ ├── ServerTrustManager.class
│ │ │ │ │ ├── SmackAndroid$ConnectivtyChangedReceiver.class
│ │ │ │ │ ├── SmackAndroid.class
│ │ │ │ │ ├── SmackConfiguration.class
│ │ │ │ │ ├── UserAuthentication.class
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── Base32Encoder.class
│ │ │ │ │ │ ├── Base64$InputStream.class
│ │ │ │ │ │ ├── Base64$OutputStream.class
│ │ │ │ │ │ ├── Base64.class
│ │ │ │ │ │ ├── Base64Encoder.class
│ │ │ │ │ │ ├── Base64FileUrlEncoder.class
│ │ │ │ │ │ ├── Cache$1$1.class
│ │ │ │ │ │ ├── Cache$1.class
│ │ │ │ │ │ ├── Cache$2$1$1.class
│ │ │ │ │ │ ├── Cache$2$1.class
│ │ │ │ │ │ ├── Cache$2.class
│ │ │ │ │ │ ├── Cache$CacheObject.class
│ │ │ │ │ │ ├── Cache$LinkedList.class
│ │ │ │ │ │ ├── Cache$LinkedListNode.class
│ │ │ │ │ │ ├── Cache.class
│ │ │ │ │ │ ├── collections
│ │ │ │ │ │ │ ├── AbstractEmptyIterator.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$EntrySet.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$EntrySetIterator.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$HashEntry.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$HashIterator.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$HashMapIterator.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$KeySet.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$KeySetIterator.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$Values.class
│ │ │ │ │ │ │ ├── AbstractHashedMap$ValuesIterator.class
│ │ │ │ │ │ │ ├── AbstractHashedMap.class
│ │ │ │ │ │ │ ├── AbstractKeyValue.class
│ │ │ │ │ │ │ ├── AbstractMapEntry.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceEntry.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceEntrySet.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceEntrySetIterator.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceIteratorBase.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceKeySet.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceKeySetIterator.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceMapIterator.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceValues.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$ReferenceValuesIterator.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$SoftRef.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap$WeakRef.class
│ │ │ │ │ │ │ ├── AbstractReferenceMap.class
│ │ │ │ │ │ │ ├── DefaultMapEntry.class
│ │ │ │ │ │ │ ├── EmptyIterator.class
│ │ │ │ │ │ │ ├── EmptyMapIterator.class
│ │ │ │ │ │ │ ├── IterableMap.class
│ │ │ │ │ │ │ ├── KeyValue.class
│ │ │ │ │ │ │ ├── MapIterator.class
│ │ │ │ │ │ │ ├── ReferenceMap.class
│ │ │ │ │ │ │ └── ResettableIterator.class
│ │ │ │ │ │ ├── DateFormatType.class
│ │ │ │ │ │ ├── dns
│ │ │ │ │ │ │ ├── DNSJavaResolver.class
│ │ │ │ │ │ │ ├── DNSResolver.class
│ │ │ │ │ │ │ ├── HostAddress.class
│ │ │ │ │ │ │ └── SRVRecord.class
│ │ │ │ │ │ ├── DNSUtil.class
│ │ │ │ │ │ ├── ObservableReader.class
│ │ │ │ │ │ ├── ObservableWriter.class
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ ├── PacketParserUtils$1.class
│ │ │ │ │ │ ├── PacketParserUtils$2.class
│ │ │ │ │ │ ├── PacketParserUtils$UnparsedResultIQ.class
│ │ │ │ │ │ ├── PacketParserUtils.class
│ │ │ │ │ │ ├── PacketParserUtils.java.orig
│ │ │ │ │ │ ├── ReaderListener.class
│ │ │ │ │ │ ├── StringEncoder.class
│ │ │ │ │ │ ├── StringUtils$1.class
│ │ │ │ │ │ ├── StringUtils$PatternCouplings.class
│ │ │ │ │ │ ├── StringUtils.class
│ │ │ │ │ │ ├── SyncPacketSend.class
│ │ │ │ │ │ └── WriterListener.class
│ │ │ │ │ ├── XMPPConnection.class
│ │ │ │ │ └── XMPPException.class
│ │ │ │ └── smackx
│ │ │ │ ├── bookmark
│ │ │ │ │ ├── BookmarkedConference.class
│ │ │ │ │ ├── BookmarkedURL.class
│ │ │ │ │ ├── BookmarkManager.class
│ │ │ │ │ ├── Bookmarks$Provider.class
│ │ │ │ │ ├── Bookmarks.class
│ │ │ │ │ └── SharedBookmark.class
│ │ │ │ ├── bytestreams
│ │ │ │ │ ├── BytestreamListener.class
│ │ │ │ │ ├── BytestreamManager.class
│ │ │ │ │ ├── BytestreamRequest.class
│ │ │ │ │ ├── BytestreamSession.class
│ │ │ │ │ ├── ibb
│ │ │ │ │ │ ├── CloseListener.class
│ │ │ │ │ │ ├── DataListener.class
│ │ │ │ │ │ ├── InBandBytestreamListener.class
│ │ │ │ │ │ ├── InBandBytestreamManager$1$1.class
│ │ │ │ │ │ ├── InBandBytestreamManager$1.class
│ │ │ │ │ │ ├── InBandBytestreamManager$StanzaType.class
│ │ │ │ │ │ ├── InBandBytestreamManager.class
│ │ │ │ │ │ ├── InBandBytestreamRequest.class
│ │ │ │ │ │ ├── InBandBytestreamSession$IBBDataPacketFilter.class
│ │ │ │ │ │ ├── InBandBytestreamSession$IBBInputStream.class
│ │ │ │ │ │ ├── InBandBytestreamSession$IBBOutputStream.class
│ │ │ │ │ │ ├── InBandBytestreamSession$IQIBBInputStream$1.class
│ │ │ │ │ │ ├── InBandBytestreamSession$IQIBBInputStream.class
│ │ │ │ │ │ ├── InBandBytestreamSession$IQIBBOutputStream.class
│ │ │ │ │ │ ├── InBandBytestreamSession$MessageIBBInputStream$1.class
│ │ │ │ │ │ ├── InBandBytestreamSession$MessageIBBInputStream.class
│ │ │ │ │ │ ├── InBandBytestreamSession$MessageIBBOutputStream.class
│ │ │ │ │ │ ├── InBandBytestreamSession.class
│ │ │ │ │ │ ├── InitiationListener$1.class
│ │ │ │ │ │ ├── InitiationListener.class
│ │ │ │ │ │ ├── packet
│ │ │ │ │ │ │ ├── Close.class
│ │ │ │ │ │ │ ├── Data.class
│ │ │ │ │ │ │ ├── DataPacketExtension.class
│ │ │ │ │ │ │ └── Open.class
│ │ │ │ │ │ └── provider
│ │ │ │ │ │ ├── CloseIQProvider.class
│ │ │ │ │ │ ├── DataPacketProvider.class
│ │ │ │ │ │ └── OpenIQProvider.class
│ │ │ │ │ └── socks5
│ │ │ │ │ ├── InitiationListener$1.class
│ │ │ │ │ ├── InitiationListener.class
│ │ │ │ │ ├── packet
│ │ │ │ │ │ ├── Bytestream$Activate.class
│ │ │ │ │ │ ├── Bytestream$Mode.class
│ │ │ │ │ │ ├── Bytestream$StreamHost.class
│ │ │ │ │ │ ├── Bytestream$StreamHostUsed.class
│ │ │ │ │ │ └── Bytestream.class
│ │ │ │ │ ├── provider
│ │ │ │ │ │ └── BytestreamsProvider.class
│ │ │ │ │ ├── Socks5BytestreamListener.class
│ │ │ │ │ ├── Socks5BytestreamManager$1$1.class
│ │ │ │ │ ├── Socks5BytestreamManager$1.class
│ │ │ │ │ ├── Socks5BytestreamManager.class
│ │ │ │ │ ├── Socks5BytestreamRequest.class
│ │ │ │ │ ├── Socks5BytestreamSession.class
│ │ │ │ │ ├── Socks5Client$1.class
│ │ │ │ │ ├── Socks5Client.class
│ │ │ │ │ ├── Socks5ClientForInitiator.class
│ │ │ │ │ ├── Socks5Proxy$Socks5ServerProcess.class
│ │ │ │ │ ├── Socks5Proxy.class
│ │ │ │ │ └── Socks5Utils.class
│ │ │ │ ├── carbons
│ │ │ │ │ ├── Carbon$Direction.class
│ │ │ │ │ ├── Carbon$Private.class
│ │ │ │ │ ├── Carbon$Provider.class
│ │ │ │ │ ├── Carbon.class
│ │ │ │ │ ├── CarbonManager$1.class
│ │ │ │ │ ├── CarbonManager$2.class
│ │ │ │ │ ├── CarbonManager$3.class
│ │ │ │ │ └── CarbonManager.class
│ │ │ │ ├── ChatState.class
│ │ │ │ ├── ChatStateListener.class
│ │ │ │ ├── ChatStateManager$IncomingMessageInterceptor.class
│ │ │ │ ├── ChatStateManager$OutgoingMessageInterceptor.class
│ │ │ │ ├── ChatStateManager.class
│ │ │ │ ├── commands
│ │ │ │ │ ├── AdHocCommand$Action.class
│ │ │ │ │ ├── AdHocCommand$SpecificErrorCondition.class
│ │ │ │ │ ├── AdHocCommand$Status.class
│ │ │ │ │ ├── AdHocCommand.class
│ │ │ │ │ ├── AdHocCommandManager$1.class
│ │ │ │ │ ├── AdHocCommandManager$2.class
│ │ │ │ │ ├── AdHocCommandManager$3.class
│ │ │ │ │ ├── AdHocCommandManager$4.class
│ │ │ │ │ ├── AdHocCommandManager$5.class
│ │ │ │ │ ├── AdHocCommandManager$6.class
│ │ │ │ │ ├── AdHocCommandManager$AdHocCommandInfo.class
│ │ │ │ │ ├── AdHocCommandManager.class
│ │ │ │ │ ├── AdHocCommandNote$Type.class
│ │ │ │ │ ├── AdHocCommandNote.class
│ │ │ │ │ ├── LocalCommand.class
│ │ │ │ │ ├── LocalCommandFactory.class
│ │ │ │ │ └── RemoteCommand.class
│ │ │ │ ├── ConfigureProviderManager.class
│ │ │ │ ├── debugger
│ │ │ │ │ └── package.html
│ │ │ │ ├── DefaultMessageEventRequestListener.class
│ │ │ │ ├── entitycaps
│ │ │ │ │ ├── cache
│ │ │ │ │ │ ├── EntityCapsPersistentCache.class
│ │ │ │ │ │ └── SimpleDirectoryPersistentCache.class
│ │ │ │ │ ├── EntityCapsManager$1.class
│ │ │ │ │ ├── EntityCapsManager$2.class
│ │ │ │ │ ├── EntityCapsManager$3.class
│ │ │ │ │ ├── EntityCapsManager$4.class
│ │ │ │ │ ├── EntityCapsManager$5.class
│ │ │ │ │ ├── EntityCapsManager$6.class
│ │ │ │ │ ├── EntityCapsManager$7.class
│ │ │ │ │ ├── EntityCapsManager$8.class
│ │ │ │ │ ├── EntityCapsManager$NodeVerHash.class
│ │ │ │ │ ├── EntityCapsManager.class
│ │ │ │ │ ├── packet
│ │ │ │ │ │ └── CapsExtension.class
│ │ │ │ │ └── provider
│ │ │ │ │ └── CapsExtensionProvider.class
│ │ │ │ ├── filetransfer
│ │ │ │ │ ├── FaultTolerantNegotiator$NegotiatorService.class
│ │ │ │ │ ├── FaultTolerantNegotiator.class
│ │ │ │ │ ├── FileTransfer$Error.class
│ │ │ │ │ ├── FileTransfer$Status.class
│ │ │ │ │ ├── FileTransfer.class
│ │ │ │ │ ├── FileTransferListener.class
│ │ │ │ │ ├── FileTransferManager$1.class
│ │ │ │ │ ├── FileTransferManager.class
│ │ │ │ │ ├── FileTransferNegotiator$1.class
│ │ │ │ │ ├── FileTransferNegotiator$2.class
│ │ │ │ │ ├── FileTransferNegotiator.class
│ │ │ │ │ ├── FileTransferRequest.class
│ │ │ │ │ ├── IBBTransferNegotiator$ByteStreamRequest.class
│ │ │ │ │ ├── IBBTransferNegotiator$IBBOpenSidFilter.class
│ │ │ │ │ ├── IBBTransferNegotiator.class
│ │ │ │ │ ├── IncomingFileTransfer$1.class
│ │ │ │ │ ├── IncomingFileTransfer$2.class
│ │ │ │ │ ├── IncomingFileTransfer.class
│ │ │ │ │ ├── OutgoingFileTransfer$1.class
│ │ │ │ │ ├── OutgoingFileTransfer$2.class
│ │ │ │ │ ├── OutgoingFileTransfer$3.class
│ │ │ │ │ ├── OutgoingFileTransfer$NegotiationProgress.class
│ │ │ │ │ ├── OutgoingFileTransfer.class
│ │ │ │ │ ├── Socks5TransferNegotiator$ByteStreamRequest.class
│ │ │ │ │ ├── Socks5TransferNegotiator$BytestreamSIDFilter.class
│ │ │ │ │ ├── Socks5TransferNegotiator.class
│ │ │ │ │ └── StreamNegotiator.class
│ │ │ │ ├── Form.class
│ │ │ │ ├── FormField$Option.class
│ │ │ │ ├── FormField.class
│ │ │ │ ├── forward
│ │ │ │ │ ├── Forwarded$Provider.class
│ │ │ │ │ └── Forwarded.class
│ │ │ │ ├── Gateway$GatewayPresenceListener.class
│ │ │ │ ├── Gateway.class
│ │ │ │ ├── GatewayManager.class
│ │ │ │ ├── GroupChatInvitation$Provider.class
│ │ │ │ ├── GroupChatInvitation.class
│ │ │ │ ├── InitStaticCode.class
│ │ │ │ ├── LastActivityManager$1.class
│ │ │ │ ├── LastActivityManager$2.class
│ │ │ │ ├── LastActivityManager$3.class
│ │ │ │ ├── LastActivityManager$4.class
│ │ │ │ ├── LastActivityManager.class
│ │ │ │ ├── MessageEventManager$1.class
│ │ │ │ ├── MessageEventManager.class
│ │ │ │ ├── MessageEventNotificationListener.class
│ │ │ │ ├── MessageEventRequestListener.class
│ │ │ │ ├── muc
│ │ │ │ │ ├── Affiliate.class
│ │ │ │ │ ├── ConnectionDetachedPacketCollector.class
│ │ │ │ │ ├── DeafOccupantInterceptor$DeafExtension.class
│ │ │ │ │ ├── DeafOccupantInterceptor.class
│ │ │ │ │ ├── DefaultParticipantStatusListener.class
│ │ │ │ │ ├── DefaultUserStatusListener.class
│ │ │ │ │ ├── DiscussionHistory.class
│ │ │ │ │ ├── HostedRoom.class
│ │ │ │ │ ├── InvitationListener.class
│ │ │ │ │ ├── InvitationRejectionListener.class
│ │ │ │ │ ├── MultiUserChat$1$1.class
│ │ │ │ │ ├── MultiUserChat$1.class
│ │ │ │ │ ├── MultiUserChat$2.class
│ │ │ │ │ ├── MultiUserChat$3.class
│ │ │ │ │ ├── MultiUserChat$4.class
│ │ │ │ │ ├── MultiUserChat$5.class
│ │ │ │ │ ├── MultiUserChat$6.class
│ │ │ │ │ ├── MultiUserChat$InvitationsMonitor$1.class
│ │ │ │ │ ├── MultiUserChat$InvitationsMonitor.class
│ │ │ │ │ ├── MultiUserChat.class
│ │ │ │ │ ├── Occupant.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PacketMultiplexListener$1.class
│ │ │ │ │ ├── PacketMultiplexListener.class
│ │ │ │ │ ├── ParticipantStatusListener.class
│ │ │ │ │ ├── RoomInfo.class
│ │ │ │ │ ├── RoomListenerMultiplexor$RoomMultiplexFilter.class
│ │ │ │ │ ├── RoomListenerMultiplexor$RoomMultiplexListener.class
│ │ │ │ │ ├── RoomListenerMultiplexor.class
│ │ │ │ │ ├── SubjectUpdatedListener.class
│ │ │ │ │ └── UserStatusListener.class
│ │ │ │ ├── MultipleRecipientInfo.class
│ │ │ │ ├── MultipleRecipientManager$PacketCopy.class
│ │ │ │ ├── MultipleRecipientManager.class
│ │ │ │ ├── NodeInformationProvider.class
│ │ │ │ ├── OfflineMessageHeader.class
│ │ │ │ ├── OfflineMessageManager$1.class
│ │ │ │ ├── OfflineMessageManager.class
│ │ │ │ ├── package.html
│ │ │ │ ├── packet
│ │ │ │ │ ├── AdHocCommandData$SpecificError.class
│ │ │ │ │ ├── AdHocCommandData.class
│ │ │ │ │ ├── AttentionExtension$Provider.class
│ │ │ │ │ ├── AttentionExtension.class
│ │ │ │ │ ├── ChatStateExtension$Provider.class
│ │ │ │ │ ├── ChatStateExtension.class
│ │ │ │ │ ├── DataForm$Item.class
│ │ │ │ │ ├── DataForm$ReportedData.class
│ │ │ │ │ ├── DataForm.class
│ │ │ │ │ ├── DefaultPrivateData.class
│ │ │ │ │ ├── DelayInfo.class
│ │ │ │ │ ├── DelayInformation.class
│ │ │ │ │ ├── DiscoverInfo$Feature.class
│ │ │ │ │ ├── DiscoverInfo$Identity.class
│ │ │ │ │ ├── DiscoverInfo.class
│ │ │ │ │ ├── DiscoverItems$Item.class
│ │ │ │ │ ├── DiscoverItems.class
│ │ │ │ │ ├── Header.class
│ │ │ │ │ ├── HeadersExtension.class
│ │ │ │ │ ├── LastActivity$Provider.class
│ │ │ │ │ ├── LastActivity.class
│ │ │ │ │ ├── MessageEvent.class
│ │ │ │ │ ├── MUCAdmin$Item.class
│ │ │ │ │ ├── MUCAdmin.class
│ │ │ │ │ ├── MUCInitialPresence$History.class
│ │ │ │ │ ├── MUCInitialPresence.class
│ │ │ │ │ ├── MUCOwner$Destroy.class
│ │ │ │ │ ├── MUCOwner$Item.class
│ │ │ │ │ ├── MUCOwner.class
│ │ │ │ │ ├── MUCUser$Decline.class
│ │ │ │ │ ├── MUCUser$Destroy.class
│ │ │ │ │ ├── MUCUser$Invite.class
│ │ │ │ │ ├── MUCUser$Item.class
│ │ │ │ │ ├── MUCUser$Status.class
│ │ │ │ │ ├── MUCUser.class
│ │ │ │ │ ├── MultipleAddresses$Address.class
│ │ │ │ │ ├── MultipleAddresses.class
│ │ │ │ │ ├── Nick$Provider.class
│ │ │ │ │ ├── Nick.class
│ │ │ │ │ ├── OfflineMessageInfo$Provider.class
│ │ │ │ │ ├── OfflineMessageInfo.class
│ │ │ │ │ ├── OfflineMessageRequest$Item.class
│ │ │ │ │ ├── OfflineMessageRequest$Provider.class
│ │ │ │ │ ├── OfflineMessageRequest.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PEPEvent.class
│ │ │ │ │ ├── PEPItem.class
│ │ │ │ │ ├── PEPPubSub.class
│ │ │ │ │ ├── PrivateData.class
│ │ │ │ │ ├── RosterExchange.class
│ │ │ │ │ ├── SharedGroupsInfo$Provider.class
│ │ │ │ │ ├── SharedGroupsInfo.class
│ │ │ │ │ ├── StreamInitiation$Feature.class
│ │ │ │ │ ├── StreamInitiation$File.class
│ │ │ │ │ ├── StreamInitiation.class
│ │ │ │ │ ├── Time.class
│ │ │ │ │ ├── VCard$ContentBuilder.class
│ │ │ │ │ ├── VCard$VCardWriter$1.class
│ │ │ │ │ ├── VCard$VCardWriter$2.class
│ │ │ │ │ ├── VCard$VCardWriter$3.class
│ │ │ │ │ ├── VCard$VCardWriter$4.class
│ │ │ │ │ ├── VCard$VCardWriter$5.class
│ │ │ │ │ ├── VCard$VCardWriter$6.class
│ │ │ │ │ ├── VCard$VCardWriter$7.class
│ │ │ │ │ ├── VCard$VCardWriter$8.class
│ │ │ │ │ ├── VCard$VCardWriter.class
│ │ │ │ │ ├── VCard.class
│ │ │ │ │ ├── Version.class
│ │ │ │ │ └── XHTMLExtension.class
│ │ │ │ ├── PEPListener.class
│ │ │ │ ├── PEPManager$1.class
│ │ │ │ ├── PEPManager.class
│ │ │ │ ├── ping
│ │ │ │ │ ├── packet
│ │ │ │ │ │ ├── Ping.class
│ │ │ │ │ │ └── Pong.class
│ │ │ │ │ ├── PingFailedListener.class
│ │ │ │ │ ├── PingManager$1.class
│ │ │ │ │ ├── PingManager$2.class
│ │ │ │ │ ├── PingManager$3.class
│ │ │ │ │ ├── PingManager.class
│ │ │ │ │ ├── provider
│ │ │ │ │ │ └── PingProvider.class
│ │ │ │ │ └── ServerPingTask.class
│ │ │ │ ├── PrivateDataManager$1.class
│ │ │ │ ├── PrivateDataManager$2.class
│ │ │ │ ├── PrivateDataManager$PrivateDataIQProvider.class
│ │ │ │ ├── PrivateDataManager$PrivateDataResult.class
│ │ │ │ ├── PrivateDataManager.class
│ │ │ │ ├── provider
│ │ │ │ │ ├── AdHocCommandDataProvider$BadActionError.class
│ │ │ │ │ ├── AdHocCommandDataProvider$BadLocaleError.class
│ │ │ │ │ ├── AdHocCommandDataProvider$BadPayloadError.class
│ │ │ │ │ ├── AdHocCommandDataProvider$BadSessionIDError.class
│ │ │ │ │ ├── AdHocCommandDataProvider$MalformedActionError.class
│ │ │ │ │ ├── AdHocCommandDataProvider$SessionExpiredError.class
│ │ │ │ │ ├── AdHocCommandDataProvider.class
│ │ │ │ │ ├── CapsExtensionProvider.class
│ │ │ │ │ ├── DataFormProvider.class
│ │ │ │ │ ├── DelayInfoProvider.class
│ │ │ │ │ ├── DelayInformationProvider.class
│ │ │ │ │ ├── DiscoverInfoProvider.class
│ │ │ │ │ ├── DiscoverItemsProvider.class
│ │ │ │ │ ├── EmbeddedExtensionProvider.class
│ │ │ │ │ ├── HeaderProvider.class
│ │ │ │ │ ├── HeadersProvider.class
│ │ │ │ │ ├── MessageEventProvider.class
│ │ │ │ │ ├── MUCAdminProvider.class
│ │ │ │ │ ├── MUCOwnerProvider.class
│ │ │ │ │ ├── MUCUserProvider.class
│ │ │ │ │ ├── MultipleAddressesProvider.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PEPProvider.class
│ │ │ │ │ ├── PrivateDataProvider.class
│ │ │ │ │ ├── RosterExchangeProvider.class
│ │ │ │ │ ├── StreamInitiationProvider.class
│ │ │ │ │ ├── VCardProvider$VCardReader.class
│ │ │ │ │ ├── VCardProvider.class
│ │ │ │ │ └── XHTMLExtensionProvider.class
│ │ │ │ ├── pubsub
│ │ │ │ │ ├── AccessModel.class
│ │ │ │ │ ├── Affiliation$Type.class
│ │ │ │ │ ├── Affiliation.class
│ │ │ │ │ ├── AffiliationsExtension.class
│ │ │ │ │ ├── ChildrenAssociationPolicy.class
│ │ │ │ │ ├── CollectionNode.class
│ │ │ │ │ ├── ConfigurationEvent.class
│ │ │ │ │ ├── ConfigureForm.class
│ │ │ │ │ ├── ConfigureNodeFields.class
│ │ │ │ │ ├── EmbeddedPacketExtension.class
│ │ │ │ │ ├── EventElement.class
│ │ │ │ │ ├── EventElementType.class
│ │ │ │ │ ├── FormNode.class
│ │ │ │ │ ├── FormNodeType.class
│ │ │ │ │ ├── FormType.class
│ │ │ │ │ ├── GetItemsRequest.class
│ │ │ │ │ ├── Item.class
│ │ │ │ │ ├── ItemDeleteEvent.class
│ │ │ │ │ ├── ItemPublishEvent.class
│ │ │ │ │ ├── ItemReply.class
│ │ │ │ │ ├── ItemsExtension$ItemsElementType.class
│ │ │ │ │ ├── ItemsExtension.class
│ │ │ │ │ ├── LeafNode.class
│ │ │ │ │ ├── listener
│ │ │ │ │ │ ├── ItemDeleteListener.class
│ │ │ │ │ │ ├── ItemEventListener.class
│ │ │ │ │ │ └── NodeConfigListener.class
│ │ │ │ │ ├── Node$EventContentFilter.class
│ │ │ │ │ ├── Node$ItemDeleteTranslator.class
│ │ │ │ │ ├── Node$ItemEventTranslator.class
│ │ │ │ │ ├── Node$NodeConfigTranslator.class
│ │ │ │ │ ├── Node.class
│ │ │ │ │ ├── NodeEvent.class
│ │ │ │ │ ├── NodeExtension.class
│ │ │ │ │ ├── NodeType.class
│ │ │ │ │ ├── OptionsExtension.class
│ │ │ │ │ ├── packet
│ │ │ │ │ │ ├── PubSub.class
│ │ │ │ │ │ ├── PubSubNamespace.class
│ │ │ │ │ │ └── SyncPacketSend.class
│ │ │ │ │ ├── PayloadItem.class
│ │ │ │ │ ├── PresenceState.class
│ │ │ │ │ ├── provider
│ │ │ │ │ │ ├── AffiliationProvider.class
│ │ │ │ │ │ ├── AffiliationsProvider.class
│ │ │ │ │ │ ├── ConfigEventProvider.class
│ │ │ │ │ │ ├── EventProvider.class
│ │ │ │ │ │ ├── FormNodeProvider.class
│ │ │ │ │ │ ├── ItemProvider.class
│ │ │ │ │ │ ├── ItemsProvider.class
│ │ │ │ │ │ ├── PubSubProvider.class
│ │ │ │ │ │ ├── RetractEventProvider.class
│ │ │ │ │ │ ├── SimpleNodeProvider.class
│ │ │ │ │ │ ├── SubscriptionProvider.class
│ │ │ │ │ │ └── SubscriptionsProvider.class
│ │ │ │ │ ├── PublishItem.class
│ │ │ │ │ ├── PublishModel.class
│ │ │ │ │ ├── PubSubElementType.class
│ │ │ │ │ ├── PubSubManager.class
│ │ │ │ │ ├── RetractItem.class
│ │ │ │ │ ├── SimplePayload.class
│ │ │ │ │ ├── SubscribeExtension.class
│ │ │ │ │ ├── SubscribeForm.class
│ │ │ │ │ ├── SubscribeOptionFields.class
│ │ │ │ │ ├── Subscription$State.class
│ │ │ │ │ ├── Subscription.class
│ │ │ │ │ ├── SubscriptionEvent.class
│ │ │ │ │ ├── SubscriptionsExtension.class
│ │ │ │ │ ├── UnsubscribeExtension.class
│ │ │ │ │ └── util
│ │ │ │ │ ├── NodeUtils.class
│ │ │ │ │ └── XmlUtils.class
│ │ │ │ ├── receipts
│ │ │ │ │ ├── DeliveryReceipt$Provider.class
│ │ │ │ │ ├── DeliveryReceipt.class
│ │ │ │ │ ├── DeliveryReceiptManager$1.class
│ │ │ │ │ ├── DeliveryReceiptManager.class
│ │ │ │ │ ├── DeliveryReceiptRequest$Provider.class
│ │ │ │ │ ├── DeliveryReceiptRequest.class
│ │ │ │ │ └── ReceiptReceivedListener.class
│ │ │ │ ├── RemoteRosterEntry.class
│ │ │ │ ├── ReportedData$Column.class
│ │ │ │ ├── ReportedData$Field.class
│ │ │ │ ├── ReportedData$Row.class
│ │ │ │ ├── ReportedData.class
│ │ │ │ ├── RosterExchangeListener.class
│ │ │ │ ├── RosterExchangeManager$1.class
│ │ │ │ ├── RosterExchangeManager.class
│ │ │ │ ├── search
│ │ │ │ │ ├── SimpleUserSearch.class
│ │ │ │ │ ├── UserSearch$Provider.class
│ │ │ │ │ ├── UserSearch.class
│ │ │ │ │ └── UserSearchManager.class
│ │ │ │ ├── ServiceDiscoveryManager$1.class
│ │ │ │ ├── ServiceDiscoveryManager$2.class
│ │ │ │ ├── ServiceDiscoveryManager$3.class
│ │ │ │ ├── ServiceDiscoveryManager.class
│ │ │ │ ├── SharedGroupManager.class
│ │ │ │ ├── workgroup
│ │ │ │ │ ├── agent
│ │ │ │ │ │ ├── Agent.class
│ │ │ │ │ │ ├── AgentRoster$AgentStatusListener.class
│ │ │ │ │ │ ├── AgentRoster$PresencePacketListener.class
│ │ │ │ │ │ ├── AgentRoster.class
│ │ │ │ │ │ ├── AgentRosterListener.class
│ │ │ │ │ │ ├── AgentSession$1.class
│ │ │ │ │ │ ├── AgentSession$2.class
│ │ │ │ │ │ ├── AgentSession$3.class
│ │ │ │ │ │ ├── AgentSession$4.class
│ │ │ │ │ │ ├── AgentSession$5.class
│ │ │ │ │ │ ├── AgentSession.class
│ │ │ │ │ │ ├── InvitationRequest.class
│ │ │ │ │ │ ├── Offer$AcceptPacket.class
│ │ │ │ │ │ ├── Offer$RejectPacket.class
│ │ │ │ │ │ ├── Offer.class
│ │ │ │ │ │ ├── OfferConfirmation$NotifyServicePacket.class
│ │ │ │ │ │ ├── OfferConfirmation$Provider.class
│ │ │ │ │ │ ├── OfferConfirmation.class
│ │ │ │ │ │ ├── OfferConfirmationListener.class
│ │ │ │ │ │ ├── OfferContent.class
│ │ │ │ │ │ ├── OfferListener.class
│ │ │ │ │ │ ├── QueueUsersListener.class
│ │ │ │ │ │ ├── RevokedOffer.class
│ │ │ │ │ │ ├── TranscriptManager.class
│ │ │ │ │ │ ├── TranscriptSearchManager.class
│ │ │ │ │ │ ├── TransferRequest.class
│ │ │ │ │ │ ├── UserRequest.class
│ │ │ │ │ │ ├── WorkgroupQueue$Status.class
│ │ │ │ │ │ └── WorkgroupQueue.class
│ │ │ │ │ ├── ext
│ │ │ │ │ │ ├── forms
│ │ │ │ │ │ │ ├── WorkgroupForm$InternalProvider.class
│ │ │ │ │ │ │ └── WorkgroupForm.class
│ │ │ │ │ │ ├── history
│ │ │ │ │ │ │ ├── AgentChatHistory$InternalProvider.class
│ │ │ │ │ │ │ ├── AgentChatHistory.class
│ │ │ │ │ │ │ ├── AgentChatSession.class
│ │ │ │ │ │ │ ├── ChatMetadata$Provider.class
│ │ │ │ │ │ │ └── ChatMetadata.class
│ │ │ │ │ │ ├── macros
│ │ │ │ │ │ │ ├── Macro.class
│ │ │ │ │ │ │ ├── MacroGroup.class
│ │ │ │ │ │ │ ├── Macros$InternalProvider.class
│ │ │ │ │ │ │ └── Macros.class
│ │ │ │ │ │ └── notes
│ │ │ │ │ │ ├── ChatNotes$Provider.class
│ │ │ │ │ │ └── ChatNotes.class
│ │ │ │ │ ├── MetaData.class
│ │ │ │ │ ├── packet
│ │ │ │ │ │ ├── AgentInfo$Provider.class
│ │ │ │ │ │ ├── AgentInfo.class
│ │ │ │ │ │ ├── AgentStatus$ChatInfo.class
│ │ │ │ │ │ ├── AgentStatus$Provider.class
│ │ │ │ │ │ ├── AgentStatus.class
│ │ │ │ │ │ ├── AgentStatusRequest$Item.class
│ │ │ │ │ │ ├── AgentStatusRequest$Provider.class
│ │ │ │ │ │ ├── AgentStatusRequest.class
│ │ │ │ │ │ ├── AgentWorkgroups$Provider.class
│ │ │ │ │ │ ├── AgentWorkgroups.class
│ │ │ │ │ │ ├── DepartQueuePacket.class
│ │ │ │ │ │ ├── MetaDataProvider.class
│ │ │ │ │ │ ├── MonitorPacket$InternalProvider.class
│ │ │ │ │ │ ├── MonitorPacket.class
│ │ │ │ │ │ ├── OccupantsInfo$OccupantInfo.class
│ │ │ │ │ │ ├── OccupantsInfo$Provider.class
│ │ │ │ │ │ ├── OccupantsInfo.class
│ │ │ │ │ │ ├── OfferRequestProvider$OfferRequestPacket.class
│ │ │ │ │ │ ├── OfferRequestProvider.class
│ │ │ │ │ │ ├── OfferRevokeProvider$OfferRevokePacket.class
│ │ │ │ │ │ ├── OfferRevokeProvider.class
│ │ │ │ │ │ ├── QueueDetails$Provider.class
│ │ │ │ │ │ ├── QueueDetails.class
│ │ │ │ │ │ ├── QueueOverview$Provider.class
│ │ │ │ │ │ ├── QueueOverview.class
│ │ │ │ │ │ ├── QueueUpdate$Provider.class
│ │ │ │ │ │ ├── QueueUpdate.class
│ │ │ │ │ │ ├── RoomInvitation$Provider.class
│ │ │ │ │ │ ├── RoomInvitation$Type.class
│ │ │ │ │ │ ├── RoomInvitation.class
│ │ │ │ │ │ ├── RoomTransfer$Provider.class
│ │ │ │ │ │ ├── RoomTransfer$Type.class
│ │ │ │ │ │ ├── RoomTransfer.class
│ │ │ │ │ │ ├── SessionID$Provider.class
│ │ │ │ │ │ ├── SessionID.class
│ │ │ │ │ │ ├── Transcript.class
│ │ │ │ │ │ ├── TranscriptProvider.class
│ │ │ │ │ │ ├── Transcripts$AgentDetail.class
│ │ │ │ │ │ ├── Transcripts$TranscriptSummary.class
│ │ │ │ │ │ ├── Transcripts.class
│ │ │ │ │ │ ├── TranscriptSearch$Provider.class
│ │ │ │ │ │ ├── TranscriptSearch.class
│ │ │ │ │ │ ├── TranscriptsProvider.class
│ │ │ │ │ │ ├── UserID$Provider.class
│ │ │ │ │ │ ├── UserID.class
│ │ │ │ │ │ ├── WorkgroupInformation$Provider.class
│ │ │ │ │ │ └── WorkgroupInformation.class
│ │ │ │ │ ├── QueueUser.class
│ │ │ │ │ ├── settings
│ │ │ │ │ │ ├── ChatSetting.class
│ │ │ │ │ │ ├── ChatSettings$InternalProvider.class
│ │ │ │ │ │ ├── ChatSettings.class
│ │ │ │ │ │ ├── GenericSettings$InternalProvider.class
│ │ │ │ │ │ ├── GenericSettings.class
│ │ │ │ │ │ ├── OfflineSettings$InternalProvider.class
│ │ │ │ │ │ ├── OfflineSettings.class
│ │ │ │ │ │ ├── SearchSettings$InternalProvider.class
│ │ │ │ │ │ ├── SearchSettings.class
│ │ │ │ │ │ ├── SoundSettings$InternalProvider.class
│ │ │ │ │ │ ├── SoundSettings.class
│ │ │ │ │ │ ├── WorkgroupProperties$InternalProvider.class
│ │ │ │ │ │ └── WorkgroupProperties.class
│ │ │ │ │ ├── user
│ │ │ │ │ │ ├── QueueListener.class
│ │ │ │ │ │ ├── Workgroup$1.class
│ │ │ │ │ │ ├── Workgroup$2.class
│ │ │ │ │ │ ├── Workgroup$3.class
│ │ │ │ │ │ ├── Workgroup$JoinQueuePacket.class
│ │ │ │ │ │ └── Workgroup.class
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── ListenerEventDispatcher$TripletContainer.class
│ │ │ │ │ │ ├── ListenerEventDispatcher.class
│ │ │ │ │ │ ├── MetaDataUtils.class
│ │ │ │ │ │ ├── ModelUtil.class
│ │ │ │ │ │ └── ReverseListIterator.class
│ │ │ │ │ ├── WorkgroupInvitation.class
│ │ │ │ │ └── WorkgroupInvitationListener.class
│ │ │ │ ├── XHTMLManager$1.class
│ │ │ │ ├── XHTMLManager.class
│ │ │ │ └── XHTMLText.class
│ │ │ └── xbill
│ │ │ └── DNS
│ │ │ ├── A6Record.class
│ │ │ ├── AAAARecord.class
│ │ │ ├── Address.class
│ │ │ ├── AFSDBRecord.class
│ │ │ ├── APLRecord$Element.class
│ │ │ ├── APLRecord.class
│ │ │ ├── ARecord.class
│ │ │ ├── Cache$CacheMap.class
│ │ │ ├── Cache$CacheRRset.class
│ │ │ ├── Cache$Element.class
│ │ │ ├── Cache$NegativeElement.class
│ │ │ ├── Cache.class
│ │ │ ├── CERTRecord$CertificateType.class
│ │ │ ├── CERTRecord.class
│ │ │ ├── Client.class
│ │ │ ├── ClientSubnetOption.class
│ │ │ ├── CNAMERecord.class
│ │ │ ├── Compression$Entry.class
│ │ │ ├── Compression.class
│ │ │ ├── Credibility.class
│ │ │ ├── DClass$DClassMnemonic.class
│ │ │ ├── DClass.class
│ │ │ ├── DHCIDRecord.class
│ │ │ ├── DLVRecord.class
│ │ │ ├── DNAMERecord.class
│ │ │ ├── DNSInput.class
│ │ │ ├── DNSKEYRecord$Flags.class
│ │ │ ├── DNSKEYRecord$Protocol.class
│ │ │ ├── DNSKEYRecord.class
│ │ │ ├── DNSOutput.class
│ │ │ ├── DNSSEC$Algorithm.class
│ │ │ ├── DNSSEC$DNSSECException.class
│ │ │ ├── DNSSEC$ECKeyInfo.class
│ │ │ ├── DNSSEC$IncompatibleKeyException.class
│ │ │ ├── DNSSEC$KeyMismatchException.class
│ │ │ ├── DNSSEC$MalformedKeyException.class
│ │ │ ├── DNSSEC$NoSignatureException.class
│ │ │ ├── DNSSEC$SignatureExpiredException.class
│ │ │ ├── DNSSEC$SignatureNotYetValidException.class
│ │ │ ├── DNSSEC$SignatureVerificationException.class
│ │ │ ├── DNSSEC$UnsupportedAlgorithmException.class
│ │ │ ├── DNSSEC.class
│ │ │ ├── DSRecord$Digest.class
│ │ │ ├── DSRecord.class
│ │ │ ├── EDNSOption$Code.class
│ │ │ ├── EDNSOption.class
│ │ │ ├── EmptyRecord.class
│ │ │ ├── ExtendedFlags.class
│ │ │ ├── ExtendedResolver$Resolution.class
│ │ │ ├── ExtendedResolver.class
│ │ │ ├── Flags.class
│ │ │ ├── FormattedTime.class
│ │ │ ├── Generator.class
│ │ │ ├── GenericEDNSOption.class
│ │ │ ├── GPOSRecord.class
│ │ │ ├── Header.class
│ │ │ ├── HINFORecord.class
│ │ │ ├── InvalidDClassException.class
│ │ │ ├── InvalidTTLException.class
│ │ │ ├── InvalidTypeException.class
│ │ │ ├── IPSECKEYRecord$Algorithm.class
│ │ │ ├── IPSECKEYRecord$Gateway.class
│ │ │ ├── IPSECKEYRecord.class
│ │ │ ├── ISDNRecord.class
│ │ │ ├── KEYBase.class
│ │ │ ├── KEYRecord$Flags.class
│ │ │ ├── KEYRecord$Protocol.class
│ │ │ ├── KEYRecord.class
│ │ │ ├── KXRecord.class
│ │ │ ├── LOCRecord.class
│ │ │ ├── Lookup.class
│ │ │ ├── Master.class
│ │ │ ├── MBRecord.class
│ │ │ ├── MDRecord.class
│ │ │ ├── Message.class
│ │ │ ├── MFRecord.class
│ │ │ ├── MGRecord.class
│ │ │ ├── MINFORecord.class
│ │ │ ├── Mnemonic.class
│ │ │ ├── MRRecord.class
│ │ │ ├── MXRecord.class
│ │ │ ├── Name.class
│ │ │ ├── NameTooLongException.class
│ │ │ ├── NAPTRRecord.class
│ │ │ ├── NSAP_PTRRecord.class
│ │ │ ├── NSAPRecord.class
│ │ │ ├── NSEC3PARAMRecord.class
│ │ │ ├── NSEC3Record$Digest.class
│ │ │ ├── NSEC3Record$Flags.class
│ │ │ ├── NSEC3Record.class
│ │ │ ├── NSECRecord.class
│ │ │ ├── NSIDOption.class
│ │ │ ├── NSRecord.class
│ │ │ ├── NULLRecord.class
│ │ │ ├── NXTRecord.class
│ │ │ ├── Opcode.class
│ │ │ ├── Options.class
│ │ │ ├── OPTRecord.class
│ │ │ ├── PTRRecord.class
│ │ │ ├── PXRecord.class
│ │ │ ├── Rcode.class
│ │ │ ├── Record.class
│ │ │ ├── RelativeNameException.class
│ │ │ ├── Resolver.class
│ │ │ ├── ResolverConfig.class
│ │ │ ├── ResolverListener.class
│ │ │ ├── ResolveThread.class
│ │ │ ├── ReverseMap.class
│ │ │ ├── RPRecord.class
│ │ │ ├── RRset.class
│ │ │ ├── RRSIGRecord.class
│ │ │ ├── RTRecord.class
│ │ │ ├── Section.class
│ │ │ ├── Serial.class
│ │ │ ├── SetResponse.class
│ │ │ ├── SIG0.class
│ │ │ ├── SIGBase.class
│ │ │ ├── SIGRecord.class
│ │ │ ├── SimpleResolver.class
│ │ │ ├── SingleCompressedNameBase.class
│ │ │ ├── SingleNameBase.class
│ │ │ ├── SOARecord.class
│ │ │ ├── SPFRecord.class
│ │ │ ├── spi
│ │ │ │ ├── DNSJavaNameService.class
│ │ │ │ └── services
│ │ │ │ └── sun.net.spi.nameservice.NameServiceDescriptor
│ │ │ ├── SRVRecord.class
│ │ │ ├── SSHFPRecord$Algorithm.class
│ │ │ ├── SSHFPRecord$Digest.class
│ │ │ ├── SSHFPRecord.class
│ │ │ ├── TCPClient.class
│ │ │ ├── tests
│ │ │ │ ├── primary.class
│ │ │ │ └── xfrin.class
│ │ │ ├── TextParseException.class
│ │ │ ├── TKEYRecord.class
│ │ │ ├── TLSARecord$CertificateUsage.class
│ │ │ ├── TLSARecord$MatchingType.class
│ │ │ ├── TLSARecord$Selector.class
│ │ │ ├── TLSARecord.class
│ │ │ ├── Tokenizer$Token.class
│ │ │ ├── Tokenizer$TokenizerException.class
│ │ │ ├── Tokenizer.class
│ │ │ ├── TSIG$StreamVerifier.class
│ │ │ ├── TSIG.class
│ │ │ ├── TSIGRecord.class
│ │ │ ├── TTL.class
│ │ │ ├── TXTBase.class
│ │ │ ├── TXTRecord.class
│ │ │ ├── Type$TypeMnemonic.class
│ │ │ ├── TypeBitmap.class
│ │ │ ├── Type.class
│ │ │ ├── U16NameBase.class
│ │ │ ├── UDPClient$1.class
│ │ │ ├── UDPClient.class
│ │ │ ├── UNKRecord.class
│ │ │ ├── Update.class
│ │ │ ├── utils
│ │ │ │ ├── base16.class
│ │ │ │ ├── base32$Alphabet.class
│ │ │ │ ├── base32.class
│ │ │ │ ├── base64.class
│ │ │ │ ├── hexdump.class
│ │ │ │ └── HMAC.class
│ │ │ ├── windows
│ │ │ │ ├── DNSServer_de.properties
│ │ │ │ ├── DNSServer_fr.properties
│ │ │ │ ├── DNSServer_ja.properties
│ │ │ │ ├── DNSServer_pl.properties
│ │ │ │ └── DNSServer.properties
│ │ │ ├── WireParseException.class
│ │ │ ├── WKSRecord$Protocol.class
│ │ │ ├── WKSRecord$Service.class
│ │ │ ├── WKSRecord.class
│ │ │ ├── X25Record.class
│ │ │ ├── Zone$ZoneIterator.class
│ │ │ ├── Zone.class
│ │ │ ├── ZoneTransferException.class
│ │ │ ├── ZoneTransferIn$BasicHandler.class
│ │ │ ├── ZoneTransferIn$Delta.class
│ │ │ ├── ZoneTransferIn$ZoneTransferHandler.class
│ │ │ └── ZoneTransferIn.class
│ │ ├── res
│ │ │ └── crunch
│ │ │ ├── drawable
│ │ │ │ └── notification.png
│ │ │ ├── drawable-hdpi
│ │ │ │ └── icon.png
│ │ │ ├── drawable-ldpi
│ │ │ │ └── icon.png
│ │ │ └── drawable-mdpi
│ │ │ └── icon.png
│ │ └── R.txt
│ ├── build.properties
│ ├── build.xml
│ ├── gen
│ │ └── org
│ │ └── androidpn
│ │ └── demoapp
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── libs
│ │ ├── litepal-1.2.0-src.jar
│ │ └── volley.jar
│ ├── LICENSE.txt
│ ├── project.properties
│ ├── README.txt
│ ├── res
│ │ ├── drawable
│ │ │ └── notification.png
│ │ ├── drawable-hdpi
│ │ │ └── icon.png
│ │ ├── drawable-ldpi
│ │ │ └── icon.png
│ │ ├── drawable-mdpi
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ ├── main.xml
│ │ │ ├── notification_history_item.xml
│ │ │ └── notification_history.xml
│ │ ├── raw
│ │ │ └── androidpn.properties
│ │ └── values
│ │ └── strings.xml
│ └── src
│ └── org
│ └── androidpn
│ ├── client
│ │ ├── BootCompletedReceiver.java
│ │ ├── ConnectivityReceiver.java
│ │ ├── Constants.java
│ │ ├── DeliverConfirmIQ.java
│ │ ├── InvalidFormatException.java
│ │ ├── LogUtil.java
│ │ ├── NotificationDetailsActivity.java
│ │ ├── NotificationHistoryActivity.java
│ │ ├── NotificationHistory.java
│ │ ├── NotificationIQ.java
│ │ ├── NotificationIQProvider.java
│ │ ├── NotificationPacketListener.java
│ │ ├── NotificationReceiver.java
│ │ ├── NotificationService.java
│ │ ├── NotificationSettingsActivity.java
│ │ ├── Notifier.java
│ │ ├── PersistentConnectionListener.java
│ │ ├── PhoneStateChangeListener.java
│ │ ├── ReconnectionThread.java
│ │ ├── ServiceManager.java
│ │ ├── SetAliasIQ.java
│ │ ├── SetTagsIQ.java
│ │ └── XmppManager.java
│ └── demoapp
│ └── DemoAppActivity.java
├── Androidpn-tomcat
│ ├── pom.xml
│ ├── resources
│ │ ├── conf
│ │ │ └── security
│ │ │ ├── keystore
│ │ │ └── truststore
│ │ ├── config.properties
│ │ ├── config.xml
│ │ ├── ehcache.xml
│ │ ├── hibernate.cfg.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.xml
│ │ └── spring-config.xml
│ ├── src
│ │ ├── DemoAndroidpn.java
│ │ └── org
│ │ ├── androidpn
│ │ │ └── server
│ │ │ ├── console
│ │ │ │ ├── api
│ │ │ │ │ ├── NotificationApiController.java
│ │ │ │ │ └── UserApiController.java
│ │ │ │ ├── controller
│ │ │ │ │ ├── NotificationController.java
│ │ │ │ │ ├── SessionController.java
│ │ │ │ │ └── UserController.java
│ │ │ │ └── vo
│ │ │ │ └── SessionVO.java
│ │ │ ├── container
│ │ │ │ ├── AdminConsole.java
│ │ │ │ └── package.html
│ │ │ ├── dao
│ │ │ │ ├── hibernate
│ │ │ │ │ ├── NotificationDaoHibernate.java
│ │ │ │ │ ├── package.html
│ │ │ │ │ └── UserDaoHibernate.java
│ │ │ │ ├── NotificationDao.java
│ │ │ │ ├── package.html
│ │ │ │ └── UserDao.java
│ │ │ ├── model
│ │ │ │ ├── Notification.java
│ │ │ │ ├── package.html
│ │ │ │ └── User.java
│ │ │ ├── service
│ │ │ │ ├── impl
│ │ │ │ │ ├── NotificationServiceImpl.java
│ │ │ │ │ ├── package.html
│ │ │ │ │ └── UserServiceImpl.java
│ │ │ │ ├── NotificationService.java
│ │ │ │ ├── package.html
│ │ │ │ ├── ServiceLocator.java
│ │ │ │ ├── ServiceManager.java
│ │ │ │ ├── UserExistsException.java
│ │ │ │ ├── UserNotFoundException.java
│ │ │ │ └── UserService.java
│ │ │ ├── util
│ │ │ │ ├── Config.java
│ │ │ │ ├── ConfigManager.java
│ │ │ │ └── package.html
│ │ │ └── xmpp
│ │ │ ├── auth
│ │ │ │ ├── AuthManager.java
│ │ │ │ ├── AuthToken.java
│ │ │ │ └── package.html
│ │ │ ├── codec
│ │ │ │ ├── package.html
│ │ │ │ ├── XmppCodecFactory.java
│ │ │ │ ├── XmppDecoder.java
│ │ │ │ └── XmppEncoder.java
│ │ │ ├── handler
│ │ │ │ ├── IQAuthHandler.java
│ │ │ │ ├── IQDeliverConfirmHandler.java
│ │ │ │ ├── IQHandler.java
│ │ │ │ ├── IQRegisterHandler.java
│ │ │ │ ├── IQRosterHandler.java
│ │ │ │ ├── IQSetAliasHandler.java
│ │ │ │ ├── IQSetTagsHandler.java
│ │ │ │ ├── package.html
│ │ │ │ └── PresenceUpdateHandler.java
│ │ │ ├── net
│ │ │ │ ├── ConnectionCloseListener.java
│ │ │ │ ├── Connection.java
│ │ │ │ ├── IoBufferWriter.java
│ │ │ │ ├── package.html
│ │ │ │ ├── StanzaHandler.java
│ │ │ │ └── XmppIoHandler.java
│ │ │ ├── package.html
│ │ │ ├── PacketException.java
│ │ │ ├── presence
│ │ │ │ ├── package.html
│ │ │ │ └── PresenceManager.java
│ │ │ ├── push
│ │ │ │ ├── NotificationManager.java
│ │ │ │ └── package.html
│ │ │ ├── router
│ │ │ │ ├── IQRouter.java
│ │ │ │ ├── MessageRouter.java
│ │ │ │ ├── package.html
│ │ │ │ ├── PacketDeliverer.java
│ │ │ │ ├── PacketRouter.java
│ │ │ │ └── PresenceRouter.java
│ │ │ ├── session
│ │ │ │ ├── ClientSession.java
│ │ │ │ ├── package.html
│ │ │ │ ├── Session.java
│ │ │ │ └── SessionManager.java
│ │ │ ├── ssl
│ │ │ │ ├── package.html
│ │ │ │ ├── SSLConfig.java
│ │ │ │ ├── SSLKeyManagerFactory.java
│ │ │ │ └── SSLTrustManagerFactory.java
│ │ │ ├── UnauthenticatedException.java
│ │ │ ├── UnauthorizedException.java
│ │ │ └── XmppServer.java
│ │ ├── dom4j
│ │ │ └── io
│ │ │ └── XMPPPacketReader.java
│ │ └── jivesoftware
│ │ ├── openfire
│ │ │ ├── net
│ │ │ │ └── MXParser.java
│ │ │ └── nio
│ │ │ └── XMLLightweightParser.java
│ │ └── util
│ │ ├── PropertyEventDispatcher.java
│ │ ├── PropertyEventListener.java
│ │ └── XMLWriter.java
│ └── WebRoot
│ ├── 403.jsp
│ ├── 404.jsp
│ ├── decorators
│ │ └── default.jsp
│ ├── error.jsp
│ ├── images
│ │ ├── androidpn.png
│ │ ├── user-away.png
│ │ ├── user-busy.png
│ │ ├── user-offline.png
│ │ └── user-online.png
│ ├── includes
│ │ ├── footer.jsp
│ │ ├── header.jsp
│ │ └── taglibs.jsp
│ ├── index.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── notification
│ │ └── form.jsp
│ ├── scripts
│ │ ├── jquery.js
│ │ └── jquery.tablesorter.js
│ ├── session
│ │ └── list.jsp
│ ├── styles
│ │ ├── console.css
│ │ └── tablesorter
│ │ ├── asc.gif
│ │ ├── bg.gif
│ │ ├── desc.gif
│ │ └── style.css
│ ├── user
│ │ └── list.jsp
│ └── WEB-INF
│ ├── classes
│ │ ├── conf
│ │ │ └── security
│ │ │ ├── keystore
│ │ │ └── truststore
│ │ ├── config.properties
│ │ ├── config.xml
│ │ ├── DemoAndroidpn.class
│ │ ├── ehcache.xml
│ │ ├── hibernate.cfg.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.xml
│ │ ├── org
│ │ │ ├── androidpn
│ │ │ │ └── server
│ │ │ │ ├── console
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── NotificationApiController.class
│ │ │ │ │ │ └── UserApiController.class
│ │ │ │ │ ├── controller
│ │ │ │ │ │ ├── NotificationController.class
│ │ │ │ │ │ ├── SessionController.class
│ │ │ │ │ │ └── UserController.class
│ │ │ │ │ └── vo
│ │ │ │ │ └── SessionVO.class
│ │ │ │ ├── container
│ │ │ │ │ └── package.html
│ │ │ │ ├── dao
│ │ │ │ │ ├── hibernate
│ │ │ │ │ │ ├── NotificationDaoHibernate.class
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ └── UserDaoHibernate.class
│ │ │ │ │ ├── NotificationDao.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ └── UserDao.class
│ │ │ │ ├── model
│ │ │ │ │ ├── Notification.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ └── User.class
│ │ │ │ ├── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── NotificationServiceImpl.class
│ │ │ │ │ │ ├── package.html
│ │ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ │ ├── NotificationService.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── ServiceLocator.class
│ │ │ │ │ ├── ServiceManager.class
│ │ │ │ │ ├── UserExistsException.class
│ │ │ │ │ ├── UserNotFoundException.class
│ │ │ │ │ └── UserService.class
│ │ │ │ ├── util
│ │ │ │ │ ├── Config.class
│ │ │ │ │ ├── ConfigManager.class
│ │ │ │ │ └── package.html
│ │ │ │ └── xmpp
│ │ │ │ ├── auth
│ │ │ │ │ ├── AuthManager.class
│ │ │ │ │ ├── AuthToken.class
│ │ │ │ │ └── package.html
│ │ │ │ ├── codec
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── XmppCodecFactory.class
│ │ │ │ │ ├── XmppDecoder.class
│ │ │ │ │ └── XmppEncoder.class
│ │ │ │ ├── handler
│ │ │ │ │ ├── IQAuthHandler.class
│ │ │ │ │ ├── IQDeliverConfirmHandler.class
│ │ │ │ │ ├── IQHandler.class
│ │ │ │ │ ├── IQRegisterHandler.class
│ │ │ │ │ ├── IQRosterHandler.class
│ │ │ │ │ ├── IQSetAliasHandler.class
│ │ │ │ │ ├── IQSetTagsHandler.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ └── PresenceUpdateHandler.class
│ │ │ │ ├── net
│ │ │ │ │ ├── Connection$ClientAuth.class
│ │ │ │ │ ├── Connection$ThreadLocalEncoder.class
│ │ │ │ │ ├── Connection$TLSPolicy.class
│ │ │ │ │ ├── Connection.class
│ │ │ │ │ ├── ConnectionCloseListener.class
│ │ │ │ │ ├── IoBufferWriter.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── StanzaHandler.class
│ │ │ │ │ └── XmppIoHandler.class
│ │ │ │ ├── package.html
│ │ │ │ ├── PacketException.class
│ │ │ │ ├── presence
│ │ │ │ │ ├── package.html
│ │ │ │ │ └── PresenceManager.class
│ │ │ │ ├── push
│ │ │ │ │ ├── NotificationManager.class
│ │ │ │ │ └── package.html
│ │ │ │ ├── router
│ │ │ │ │ ├── IQRouter.class
│ │ │ │ │ ├── MessageRouter.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── PacketDeliverer.class
│ │ │ │ │ ├── PacketRouter.class
│ │ │ │ │ └── PresenceRouter.class
│ │ │ │ ├── session
│ │ │ │ │ ├── ClientSession.class
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── Session.class
│ │ │ │ │ ├── SessionManager$ClientSessionListener.class
│ │ │ │ │ └── SessionManager.class
│ │ │ │ ├── ssl
│ │ │ │ │ ├── package.html
│ │ │ │ │ ├── SSLConfig.class
│ │ │ │ │ ├── SSLKeyManagerFactory.class
│ │ │ │ │ └── SSLTrustManagerFactory.class
│ │ │ │ ├── UnauthenticatedException.class
│ │ │ │ ├── UnauthorizedException.class
│ │ │ │ ├── XmppServer$ShutdownHookThread.class
│ │ │ │ ├── XmppServer$ShutdownThread.class
│ │ │ │ └── XmppServer.class
│ │ │ ├── dom4j
│ │ │ │ └── io
│ │ │ │ └── XMPPPacketReader.class
│ │ │ └── jivesoftware
│ │ │ ├── openfire
│ │ │ │ ├── net
│ │ │ │ │ └── MXParser.class
│ │ │ │ └── nio
│ │ │ │ ├── XMLLightweightParser$PropertyListener.class
│ │ │ │ └── XMLLightweightParser.class
│ │ │ └── util
│ │ │ ├── PropertyEventDispatcher$EventType.class
│ │ │ ├── PropertyEventDispatcher.class
│ │ │ ├── PropertyEventListener.class
│ │ │ └── XMLWriter.class
│ │ └── spring-config.xml
│ ├── decorators.xml
│ ├── dispatcher-servlet.xml
│ ├── lib
│ │ ├── androidpn-server-0.5.0.jar
│ │ ├── antlr-2.7.6.jar
│ │ ├── bcprov-jdk15-140.jar
│ │ ├── commons-beanutils-1.8.0.jar
│ │ ├── commons-codec-1.4.jar
│ │ ├── commons-collections-3.2.1.jar
│ │ ├── commons-configuration-1.6.jar
│ │ ├── commons-dbcp-1.2.2.jar
│ │ ├── commons-digester-2.0.jar
│ │ ├── commons-fileupload-1.3.1.jar
│ │ ├── commons-httpclient-3.1.jar
│ │ ├── commons-io-1.4.jar
│ │ ├── commons-lang-2.4.jar
│ │ ├── commons-logging-1.1.1.jar
│ │ ├── commons-pool-1.3.jar
│ │ ├── dom4j-1.6.1.jar
│ │ ├── dwr-2.0.3.jar
│ │ ├── ehcache-1.6.1.jar
│ │ ├── ejb3-persistence-1.0.2.GA.jar
│ │ ├── hibernate-annotations-3.4.0.GA.jar
│ │ ├── hibernate-commons-annotations-3.1.0.GA.jar
│ │ ├── hibernate-core-3.3.1.GA.jar
│ │ ├── hsqldb-1.8.0.10.jar
│ │ ├── javassist-3.8.0.GA.jar
│ │ ├── jcip-annotations-1.0.jar
│ │ ├── jetty-6.1.25.jar
│ │ ├── jetty-sslengine-6.1.25.jar
│ │ ├── jetty-util-6.1.25.jar
│ │ ├── jstl-1.1.2.jar
│ │ ├── jta-1.1.jar
│ │ ├── libidn-1.15.jar
│ │ ├── log4j-1.2.12.jar
│ │ ├── mina-core-2.0.0-RC1.jar
│ │ ├── mina-integration-beans-2.0.0-RC1.jar
│ │ ├── mysql-connector-java-5.1.6.jar
│ │ ├── nekopull-0.2.4.jar
│ │ ├── sitemesh-2.4.1.jar
│ │ ├── slf4j-api-1.5.8.jar
│ │ ├── slf4j-log4j12-1.5.8.jar
│ │ ├── spring-2.5.6.jar
│ │ ├── spring-webmvc-2.5.6.jar
│ │ ├── standard-1.1.2.jar
│ │ ├── starter.jar
│ │ ├── tinder-1.2.1.jar
│ │ ├── xercesImpl-2.9.1.jar
│ │ ├── xml-apis-1.3.04.jar
│ │ └── xpp3-1.1.4c.jar
│ ├── pages
│ │ ├── index.jsp
│ │ ├── notification
│ │ │ └── form.jsp
│ │ ├── session
│ │ │ └── list.jsp
│ │ └── user
│ │ └── list.jsp
│ └── web.xml
├── androidPushTest
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── litepal.xml
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── androidPushTest.apk
│ │ ├── classes
│ │ │ ├── com
│ │ │ │ └── example
│ │ │ │ └── androidpushtest
│ │ │ │ ├── BuildConfig.class
│ │ │ │ ├── MainActivity$1.class
│ │ │ │ ├── MainActivity.class
│ │ │ │ ├── MyApplicaton.class
│ │ │ │ ├── R$attr.class
│ │ │ │ ├── R$drawable.class
│ │ │ │ ├── R$id.class
│ │ │ │ ├── R$layout.class
│ │ │ │ ├── R$raw.class
│ │ │ │ ├── R$string.class
│ │ │ │ ├── R$style.class
│ │ │ │ └── R.class
│ │ │ └── org
│ │ │ └── androidpn
│ │ │ └── demoapp
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$raw.class
│ │ │ ├── R$string.class
│ │ │ └── R.class
│ │ ├── classes.dex
│ │ ├── dexedLibs
│ │ │ ├── androidpn-client-923a0923649d668637e54bbb65a55919.jar
│ │ │ ├── android-support-v4-74a59553956fc694177f489bdb70863d.jar
│ │ │ ├── litepal-1.2.0-src-4b879bd4ba891330c8294f88f087ed55.jar
│ │ │ └── volley-e68e34ce75ef91c3e80ffefcce8e6f1e.jar
│ │ ├── jarlist.cache
│ │ ├── res
│ │ │ └── crunch
│ │ │ ├── drawable-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ └── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── resources.ap_
│ │ └── R.txt
│ ├── gen
│ │ ├── com
│ │ │ └── example
│ │ │ └── androidpushtest
│ │ │ ├── BuildConfig.java
│ │ │ └── R.java
│ │ └── org
│ │ └── androidpn
│ │ └── demoapp
│ │ └── R.java
│ ├── ic_launcher-web.png
│ ├── libs
│ │ └── android-support-v4.jar
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── res
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── values
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ └── src
│ └── com
│ └── example
│ └── androidpushtest
│ ├── MainActivity.java
│ └── MyApplicaton.java
└── ReadMe!.txt
328 directories, 2154 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论