memberSearchIndex = [{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"acceptAllNewClients"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"addChannel(Channel)","u":"addChannel(nl.andrewl.concord_server.channel.Channel)"},{"p":"nl.andrewl.concord_server.cli.command","c":"ChannelCommand","l":"addChannel(ConcordServer, String[])","u":"addChannel(nl.andrewl.concord_server.ConcordServer,java.lang.String[])"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"addClient(ClientThread)","u":"addClient(nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"AuthenticationService(ConcordServer, NitriteCollection)","u":"%3Cinit%3E(nl.andrewl.concord_server.ConcordServer,org.dizitart.no2.NitriteCollection)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"authService"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"broadcast(Message)","u":"broadcast(nl.andrewl.concord_core.msg.Message)"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"Channel(ConcordServer, UUID, String)","u":"%3Cinit%3E(nl.andrewl.concord_server.ConcordServer,java.util.UUID,java.lang.String)"},{"p":"nl.andrewl.concord_server.cli.command","c":"ChannelCommand","l":"ChannelCommand()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig.ChannelConfig","l":"ChannelConfig()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"channelIdMap"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"channelManager"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"ChannelManager(ConcordServer)","u":"%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.event","c":"ChannelMoveHandler","l":"ChannelMoveHandler()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"channelNameMap"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"channels"},{"p":"nl.andrewl.concord_server.event","c":"ChatHandler","l":"ChatHandler()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"chatHistoryDefaultCount"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"chatHistoryMaxCount"},{"p":"nl.andrewl.concord_server.event","c":"ChatHistoryRequestHandler","l":"ChatHistoryRequestHandler()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"ClientConnectionData(UUID, String, String, boolean)","u":"%3Cinit%3E(java.util.UUID,java.lang.String,java.lang.String,boolean)"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"clientId"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"clientManager"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"ClientManager(ConcordServer)","u":"%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"clientNickname"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"clients"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"ClientThread(Socket, ConcordServer)","u":"%3Cinit%3E(java.net.Socket,nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.util","c":"CollectionUtils","l":"CollectionUtils()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.cli","c":"ServerCli","l":"commands"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"compareTo(Channel)","u":"compareTo(nl.andrewl.concord_server.channel.Channel)"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"ConcordServer()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"config"},{"p":"nl.andrewl.concord_server","c":"DiscoveryServerPublisher","l":"config"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"CONFIG_FILE"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"connectedClients"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"currentChannel"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"DATABASE_FILE"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"db"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"decidePendingUser(UUID, boolean, String)","u":"decidePendingUser(java.util.UUID,boolean,java.lang.String)"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"defaultChannel"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig.ChannelConfig","l":"description"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"description"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"discoveryServerPublisher"},{"p":"nl.andrewl.concord_server","c":"DiscoveryServerPublisher","l":"DiscoveryServerPublisher(ServerConfig)","u":"%3Cinit%3E(nl.andrewl.concord_server.config.ServerConfig)"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"discoveryServers"},{"p":"nl.andrewl.concord_server.util","c":"CollectionUtils","l":"ensureIndexes(NitriteCollection, Map)","u":"ensureIndexes(org.dizitart.no2.NitriteCollection,java.util.Map)"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"establishEncryption()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"eventManager"},{"p":"nl.andrewl.concord_server.event","c":"EventManager","l":"EventManager(ConcordServer)","u":"%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"executorService"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"filePath"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"findAndAuthenticateUser(ClientLogin)","u":"findAndAuthenticateUser(nl.andrewl.concord_core.msg.types.client_setup.ClientLogin)"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"findAndAuthenticateUser(ClientSessionResume)","u":"findAndAuthenticateUser(nl.andrewl.concord_core.msg.types.client_setup.ClientSessionResume)"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"generateSessionToken(UUID)","u":"generateSessionToken(java.util.UUID)"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"getAsTag()"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"getChannelById(UUID)","u":"getChannelById(java.util.UUID)"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"getChannelByName(String)","u":"getChannelByName(java.lang.String)"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"getChannels()"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"getClientById(UUID)","u":"getClientById(java.util.UUID)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"getConnectedClients()"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"getConnectedIds()"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"getDefaultChannel()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"getMetaData()"},{"p":"nl.andrewl.concord_server.event","c":"ChatHistoryRequestHandler","l":"getOrDefault(Map, String, Long)","u":"getOrDefault(java.util.Map,java.lang.String,java.lang.Long)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"getPendingClientById(UUID)","u":"getPendingClientById(java.util.UUID)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"getPendingClients()"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"getPrivateChannel(Set)","u":"getPrivateChannel(java.util.Set)"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"getPrivateChannel(UUID, UUID)","u":"getPrivateChannel(java.util.UUID,java.util.UUID)"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"getPrivateChannelFromDatabase(Set)","u":"getPrivateChannelFromDatabase(java.util.Set)"},{"p":"nl.andrewl.concord_server.event","c":"ChatHistoryRequestHandler","l":"getResponse(Channel, long, Long, Long)","u":"getResponse(nl.andrewl.concord_server.channel.Channel,long,java.lang.Long,java.lang.Long)"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"getUserData()"},{"p":"nl.andrewl.concord_server.event","c":"ChatHandler","l":"handle(Chat, ClientThread, ConcordServer)","u":"handle(nl.andrewl.concord_core.msg.types.chat.Chat,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.event","c":"ChatHistoryRequestHandler","l":"handle(ChatHistoryRequest, ClientThread, ConcordServer)","u":"handle(nl.andrewl.concord_core.msg.types.chat.ChatHistoryRequest,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.cli.command","c":"ChannelCommand","l":"handle(ConcordServer, String[])","u":"handle(nl.andrewl.concord_server.ConcordServer,java.lang.String[])"},{"p":"nl.andrewl.concord_server.cli.command","c":"ListClientsCommand","l":"handle(ConcordServer, String[])","u":"handle(nl.andrewl.concord_server.ConcordServer,java.lang.String[])"},{"p":"nl.andrewl.concord_server.cli.command","c":"StopCommand","l":"handle(ConcordServer, String[])","u":"handle(nl.andrewl.concord_server.ConcordServer,java.lang.String[])"},{"p":"nl.andrewl.concord_server.cli","c":"ServerCliCommand","l":"handle(ConcordServer, String[])","u":"handle(nl.andrewl.concord_server.ConcordServer,java.lang.String[])"},{"p":"nl.andrewl.concord_server.event","c":"ChannelMoveHandler","l":"handle(MoveToChannel, ClientThread, ConcordServer)","u":"handle(nl.andrewl.concord_core.msg.types.channel.MoveToChannel,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.event","c":"EventManager","l":"handle(T, ClientThread)","u":"handle(T,nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.event","c":"MessageHandler","l":"handle(T, ClientThread, ConcordServer)","u":"handle(T,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.event","c":"ChatHistoryRequestHandler","l":"handleIdRequest(ClientThread, Channel, String)","u":"handleIdRequest(nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.channel.Channel,java.lang.String)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"handleLogin(ClientLogin, ClientThread)","u":"handleLogin(nl.andrewl.concord_core.msg.types.client_setup.ClientLogin,nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"handleLogOut(UUID)","u":"handleLogOut(java.util.UUID)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"handleRegistration(ClientRegistration, ClientThread)","u":"handleRegistration(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration,nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"handleSessionResume(ClientSessionResume, ClientThread)","u":"handleSessionResume(nl.andrewl.concord_core.msg.types.client_setup.ClientSessionResume,nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"hashCode()"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"hashCode()"},{"p":"nl.andrewl.concord_server","c":"DiscoveryServerPublisher","l":"httpClient"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"id"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"id"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig.ChannelConfig","l":"id"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"id()"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"identifyClient()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"idProvider"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"in"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"initializeClientConnection(ClientConnectionData, ClientThread)","u":"initializeClientConnection(nl.andrewl.concord_server.client.ClientConnectionData,nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"initializePendingClientConnection(UUID, String, ClientThread)","u":"initializePendingClientConnection(java.util.UUID,java.lang.String,nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.client","c":"InvalidIdentificationException","l":"InvalidIdentificationException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"isRunning()"},{"p":"nl.andrewl.concord_server.cli.command","c":"ChannelCommand","l":"listChannels(ConcordServer)","u":"listChannels(nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.cli.command","c":"ListClientsCommand","l":"ListClientsCommand()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"loadOrCreate(Path, IdProvider)","u":"loadOrCreate(java.nio.file.Path,nl.andrewl.concord_server.util.IdProvider)"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"nl.andrewl.concord_server","c":"DiscoveryServerPublisher","l":"mapper"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"maxMessageLength"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"messageCollection"},{"p":"nl.andrewl.concord_server.event","c":"EventManager","l":"messageHandlers"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"moveToChannel(ClientThread, Channel)","u":"moveToChannel(nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.channel.Channel)"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"name"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig.ChannelConfig","l":"name"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"name"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"newClient"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"newClient()"},{"p":"nl.andrewl.concord_server.util","c":"IdProvider","l":"newId()"},{"p":"nl.andrewl.concord_server.util","c":"UUIDProvider","l":"newId()"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"out"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"pendingClients"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"port"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"privateChannelCollection"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"privateChannels"},{"p":"nl.andrewl.concord_server","c":"DiscoveryServerPublisher","l":"publish()"},{"p":"nl.andrewl.concord_server.util","c":"StringUtils","l":"random(int)"},{"p":"nl.andrewl.concord_server.event","c":"ChatHistoryRequestHandler","l":"read(Document)","u":"read(org.dizitart.no2.Document)"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"registerNewClient(ClientRegistration)","u":"registerNewClient(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration)"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"registerPendingClient(ClientRegistration)","u":"registerPendingClient(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration)"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"removeChannel(Channel)","u":"removeChannel(nl.andrewl.concord_server.channel.Channel)"},{"p":"nl.andrewl.concord_server.cli.command","c":"ChannelCommand","l":"removeChannel(ConcordServer, String[])","u":"removeChannel(nl.andrewl.concord_server.ConcordServer,java.lang.String[])"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"removeClient(ClientThread)","u":"removeClient(nl.andrewl.concord_server.client.ClientThread)"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"removeExpiredSessionTokens()"},{"p":"nl.andrewl.concord_server.cli","c":"ServerCli","l":"run()"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"run()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"run()"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"running"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"running"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"save()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"scheduledExecutorService"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"sendMessage(Message)","u":"sendMessage(nl.andrewl.concord_core.msg.Message)"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"sendToClient(byte[])"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"sendToClient(Message)","u":"sendToClient(nl.andrewl.concord_core.msg.Message)"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"serializer"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"server"},{"p":"nl.andrewl.concord_server.channel","c":"ChannelManager","l":"server"},{"p":"nl.andrewl.concord_server.cli","c":"ServerCli","l":"server"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"server"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"server"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"server"},{"p":"nl.andrewl.concord_server.event","c":"EventManager","l":"server"},{"p":"nl.andrewl.concord_server.cli","c":"ServerCli","l":"ServerCli(ConcordServer)","u":"%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)"},{"p":"nl.andrewl.concord_server.config","c":"ServerConfig","l":"ServerConfig()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"serverSocket"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"sessionToken"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"sessionToken()"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"sessionTokenCollection"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"shutdown()"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"shutdown()"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"socket"},{"p":"nl.andrewl.concord_server","c":"ConcordServer","l":"stop()"},{"p":"nl.andrewl.concord_server.cli.command","c":"StopCommand","l":"StopCommand()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.util","c":"StringUtils","l":"StringUtils()","u":"%3Cinit%3E()"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"toData()"},{"p":"nl.andrewl.concord_server.channel","c":"Channel","l":"toString()"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"toString()"},{"p":"nl.andrewl.concord_server.client","c":"ClientThread","l":"toString()"},{"p":"nl.andrewl.concord_server.client","c":"AuthenticationService","l":"userCollection"},{"p":"nl.andrewl.concord_server.client","c":"ClientManager","l":"userCollection"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"username"},{"p":"nl.andrewl.concord_server.client","c":"ClientConnectionData","l":"username()"},{"p":"nl.andrewl.concord_server.util","c":"UUIDProvider","l":"UUIDProvider()","u":"%3Cinit%3E()"}];updateSearchResults();