Concord/docs/javadoc/server/index-all.html

730 lines
87 KiB
HTML
Raw Normal View History

2021-09-28 21:59:09 +00:00
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) on Tue Sep 28 23:55:25 CEST 2021 -->
<title>Index (concord-server 1.0-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2021-09-28">
<meta name="description" content="index">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="concord_server/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="nav-bar-cell1-rev">Index</li>
<li><a href="help-doc.html#index">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1>Index</h1>
</div>
<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized&nbsp;Form</a>
<h2 class="title" id="I:A">A</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#acceptAllNewClients" class="member-name-link">acceptAllNewClients</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#addChannel(nl.andrewl.concord_server.channel.Channel)" class="member-name-link">addChannel(Channel)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html#addChannel(nl.andrewl.concord_server.ConcordServer,java.lang.String%5B%5D)" class="member-name-link">addChannel(ConcordServer, String[])</a> - Method in class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html" title="class in nl.andrewl.concord_server.cli.command">ChannelCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#addClient(nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">addClient(ClientThread)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>
<div class="block">Adds a client to this channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" class="type-name-link" title="class in nl.andrewl.concord_server.client">AuthenticationService</a> - Class in <a href="concord_server/nl/andrewl/concord_server/client/package-summary.html">nl.andrewl.concord_server.client</a></dt>
<dd>
<div class="block">This authentication service provides support for managing the client's
authentication status, such as registering new clients, generating tokens,
and logging in.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#%3Cinit%3E(nl.andrewl.concord_server.ConcordServer,org.dizitart.no2.NitriteCollection)" class="member-name-link">AuthenticationService(ConcordServer, NitriteCollection)</a> - Constructor for class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#authService" class="member-name-link">authService</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">The service to use to authenticate incoming connections.</div>
</dd>
</dl>
<h2 class="title" id="I:B">B</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#broadcast(nl.andrewl.concord_core.msg.Message)" class="member-name-link">broadcast(Message)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Sends a message to every connected client, ignoring any channels.</div>
</dd>
</dl>
<h2 class="title" id="I:C">C</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" class="type-name-link" title="class in nl.andrewl.concord_server.channel">Channel</a> - Class in <a href="concord_server/nl/andrewl/concord_server/channel/package-summary.html">nl.andrewl.concord_server.channel</a></dt>
<dd>
<div class="block">Represents a single communication area in which messages are sent by clients
and received by all connected clients.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#%3Cinit%3E(nl.andrewl.concord_server.ConcordServer,java.util.UUID,java.lang.String)" class="member-name-link">Channel(ConcordServer, UUID, String)</a> - Constructor for class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html" class="type-name-link" title="class in nl.andrewl.concord_server.cli.command">ChannelCommand</a> - Class in <a href="concord_server/nl/andrewl/concord_server/cli/command/package-summary.html">nl.andrewl.concord_server.cli.command</a></dt>
<dd>
<div class="block">Command for interacting with channels on the server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html#%3Cinit%3E()" class="member-name-link">ChannelCommand()</a> - Constructor for class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html" title="class in nl.andrewl.concord_server.cli.command">ChannelCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html#%3Cinit%3E()" class="member-name-link">ChannelConfig()</a> - Constructor for class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig.ChannelConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#channelIdMap" class="member-name-link">channelIdMap</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#channelManager" class="member-name-link">channelManager</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">Manager that handles the collection of channels in this server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" class="type-name-link" title="class in nl.andrewl.concord_server.channel">ChannelManager</a> - Class in <a href="concord_server/nl/andrewl/concord_server/channel/package-summary.html">nl.andrewl.concord_server.channel</a></dt>
<dd>
<div class="block">This manager is responsible for keeping track of all the channels in the
server, and controlling modifications to them.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)" class="member-name-link">ChannelManager(ConcordServer)</a> - Constructor for class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChannelMoveHandler.html" class="type-name-link" title="class in nl.andrewl.concord_server.event">ChannelMoveHandler</a> - Class in <a href="concord_server/nl/andrewl/concord_server/event/package-summary.html">nl.andrewl.concord_server.event</a></dt>
<dd>
<div class="block">Handles client requests to move to another channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChannelMoveHandler.html#%3Cinit%3E()" class="member-name-link">ChannelMoveHandler()</a> - Constructor for class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChannelMoveHandler.html" title="class in nl.andrewl.concord_server.event">ChannelMoveHandler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#channelNameMap" class="member-name-link">channelNameMap</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#channels" class="member-name-link">channels</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHandler.html" class="type-name-link" title="class in nl.andrewl.concord_server.event">ChatHandler</a> - Class in <a href="concord_server/nl/andrewl/concord_server/event/package-summary.html">nl.andrewl.concord_server.event</a></dt>
<dd>
<div class="block">This handler is responsible for taking incoming chat messages and saving them
to the channel's message collection, and then relaying the new message to all
clients in the channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHandler.html#%3Cinit%3E()" class="member-name-link">ChatHandler()</a> - Constructor for class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHandler.html" title="class in nl.andrewl.concord_server.event">ChatHandler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#chatHistoryDefaultCount" class="member-name-link">chatHistoryDefaultCount</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#chatHistoryMaxCount" class="member-name-link">chatHistoryMaxCount</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html" class="type-name-link" title="class in nl.andrewl.concord_server.event">ChatHistoryRequestHandler</a> - Class in <a href="concord_server/nl/andrewl/concord_server/event/package-summary.html">nl.andrewl.concord_server.event</a></dt>
<dd>
<div class="block">Handles client requests for sections of chat history for a particular channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html#%3Cinit%3E()" class="member-name-link">ChatHistoryRequestHandler()</a> - Constructor for class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html" title="class in nl.andrewl.concord_server.event">ChatHistoryRequestHandler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" class="type-name-link" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a> - Record Class in <a href="concord_server/nl/andrewl/concord_server/client/package-summary.html">nl.andrewl.concord_server.client</a></dt>
<dd>
<div class="block">Some common data that's used when dealing with a client who has just joined
the server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#%3Cinit%3E(java.util.UUID,java.lang.String,java.lang.String,boolean)" class="member-name-link">ClientConnectionData(UUID, String, String, boolean)</a> - Constructor for record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Creates an instance of a <code>ClientConnectionData</code> record class.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#clientId" class="member-name-link">clientId</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#clientManager" class="member-name-link">clientManager</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">Manager that handles the collection of clients connected to this server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" class="type-name-link" title="class in nl.andrewl.concord_server.client">ClientManager</a> - Class in <a href="concord_server/nl/andrewl/concord_server/client/package-summary.html">nl.andrewl.concord_server.client</a></dt>
<dd>
<div class="block">The client manager is responsible for managing the set of clients connected
to a server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)" class="member-name-link">ClientManager(ConcordServer)</a> - Constructor for class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Constructs a new client manager for the given server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#clientNickname" class="member-name-link">clientNickname</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#clients" class="member-name-link">clients</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">The set of connected clients, mapped by their id.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" class="type-name-link" title="class in nl.andrewl.concord_server.client">ClientThread</a> - Class in <a href="concord_server/nl/andrewl/concord_server/client/package-summary.html">nl.andrewl.concord_server.client</a></dt>
<dd>
<div class="block">This thread is responsible for handling the connection to a single client of
a server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#%3Cinit%3E(java.net.Socket,nl.andrewl.concord_server.ConcordServer)" class="member-name-link">ClientThread(Socket, ConcordServer)</a> - Constructor for class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>
<div class="block">Constructs a new client thread.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/CollectionUtils.html" class="type-name-link" title="class in nl.andrewl.concord_server.util">CollectionUtils</a> - Class in <a href="concord_server/nl/andrewl/concord_server/util/package-summary.html">nl.andrewl.concord_server.util</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/CollectionUtils.html#%3Cinit%3E()" class="member-name-link">CollectionUtils()</a> - Constructor for class nl.andrewl.concord_server.util.<a href="concord_server/nl/andrewl/concord_server/util/CollectionUtils.html" title="class in nl.andrewl.concord_server.util">CollectionUtils</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html#commands" class="member-name-link">commands</a> - Variable in class nl.andrewl.concord_server.cli.<a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html" title="class in nl.andrewl.concord_server.cli">ServerCli</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#compareTo(nl.andrewl.concord_server.channel.Channel)" class="member-name-link">compareTo(Channel)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/module-summary.html">concord_server</a> - module concord_server</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" class="type-name-link" title="class in nl.andrewl.concord_server">ConcordServer</a> - Class in <a href="concord_server/nl/andrewl/concord_server/package-summary.html">nl.andrewl.concord_server</a></dt>
<dd>
<div class="block">The main server implementation, which handles accepting new clients.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#%3Cinit%3E()" class="member-name-link">ConcordServer()</a> - Constructor for class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#config" class="member-name-link">config</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">Server configuration data.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html#config" class="member-name-link">config</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html" title="class in nl.andrewl.concord_server">DiscoveryServerPublisher</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#CONFIG_FILE" class="member-name-link">CONFIG_FILE</a> - Static variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">The path to this server's configuration file.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#connectedClients" class="member-name-link">connectedClients</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>
<div class="block">The set of clients that are connected to this channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#currentChannel" class="member-name-link">currentChannel</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:D">D</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#DATABASE_FILE" class="member-name-link">DATABASE_FILE</a> - Static variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">The path to this server's database file.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#db" class="member-name-link">db</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">The database that contains all messages and other server information.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#decidePendingUser(java.util.UUID,boolean,java.lang.String)" class="member-name-link">decidePendingUser(UUID, boolean, String)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Used to accept or reject a pending user's registration.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#defaultChannel" class="member-name-link">defaultChannel</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html#description" class="member-name-link">description</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig.ChannelConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#description" class="member-name-link">description</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#discoveryServerPublisher" class="member-name-link">discoveryServerPublisher</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html" class="type-name-link" title="class in nl.andrewl.concord_server">DiscoveryServerPublisher</a> - Class in <a href="concord_server/nl/andrewl/concord_server/package-summary.html">nl.andrewl.concord_server</a></dt>
<dd>
<div class="block">This component is responsible for publishing the server's metadata to any
discovery servers that have been defined in the server's configuration file.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html#%3Cinit%3E(nl.andrewl.concord_server.config.ServerConfig)" class="member-name-link">DiscoveryServerPublisher(ServerConfig)</a> - Constructor for class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html" title="class in nl.andrewl.concord_server">DiscoveryServerPublisher</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#discoveryServers" class="member-name-link">discoveryServers</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:E">E</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/util/CollectionUtils.html#ensureIndexes(org.dizitart.no2.NitriteCollection,java.util.Map)" class="member-name-link">ensureIndexes(NitriteCollection, Map&lt;String, IndexType&gt;)</a> - Static method in class nl.andrewl.concord_server.util.<a href="concord_server/nl/andrewl/concord_server/util/CollectionUtils.html" title="class in nl.andrewl.concord_server.util">CollectionUtils</a></dt>
<dd>
<div class="block">Ensures that the given nitrite collection has exactly the given set of
indexes.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#equals(java.lang.Object)" class="member-name-link">equals(Object)</a> - Method in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Indicates whether some other object is "equal to" this one.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#establishEncryption()" class="member-name-link">establishEncryption()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>
<div class="block">Tries to establish an encrypted connection with a client.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#eventManager" class="member-name-link">eventManager</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">Manager that handles incoming messages and events by clients.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/EventManager.html" class="type-name-link" title="class in nl.andrewl.concord_server.event">EventManager</a> - Class in <a href="concord_server/nl/andrewl/concord_server/event/package-summary.html">nl.andrewl.concord_server.event</a></dt>
<dd>
<div class="block">The event manager is responsible for the server's ability to respond to
various client requests.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/EventManager.html#%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)" class="member-name-link">EventManager(ConcordServer)</a> - Constructor for class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/EventManager.html" title="class in nl.andrewl.concord_server.event">EventManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#executorService" class="member-name-link">executorService</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">A general-purpose executor service that can be used to submit async tasks.</div>
</dd>
</dl>
<h2 class="title" id="I:F">F</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#filePath" class="member-name-link">filePath</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>
<div class="block">The path at which this config is stored.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#findAndAuthenticateUser(nl.andrewl.concord_core.msg.types.client_setup.ClientLogin)" class="member-name-link">findAndAuthenticateUser(ClientLogin)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#findAndAuthenticateUser(nl.andrewl.concord_core.msg.types.client_setup.ClientSessionResume)" class="member-name-link">findAndAuthenticateUser(ClientSessionResume)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:G">G</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#generateSessionToken(java.util.UUID)" class="member-name-link">generateSessionToken(UUID)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#getAsTag()" class="member-name-link">getAsTag()</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getChannelById(java.util.UUID)" class="member-name-link">getChannelById(UUID)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getChannelByName(java.lang.String)" class="member-name-link">getChannelByName(String)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getChannels()" class="member-name-link">getChannels()</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#getClientById(java.util.UUID)" class="member-name-link">getClientById(UUID)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Tries to find a connected client with the given id.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#getConnectedClients()" class="member-name-link">getConnectedClients()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#getConnectedIds()" class="member-name-link">getConnectedIds()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getDefaultChannel()" class="member-name-link">getDefaultChannel()</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#getMetaData()" class="member-name-link">getMetaData()</a> - Method in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html#getOrDefault(java.util.Map,java.lang.String,java.lang.Long)" class="member-name-link">getOrDefault(Map&lt;String, String&gt;, String, Long)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html" title="class in nl.andrewl.concord_server.event">ChatHistoryRequestHandler</a></dt>
<dd>
<div class="block">Helper method to get a long value or fall back to a default.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#getPendingClientById(java.util.UUID)" class="member-name-link">getPendingClientById(UUID)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Tries to find a pending client with the given id.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#getPendingClients()" class="member-name-link">getPendingClients()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getPrivateChannel(java.util.Set)" class="member-name-link">getPrivateChannel(Set&lt;UUID&gt;)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>
<div class="block">Gets or creates a private channel for the given client ids to be able to
communicate together.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getPrivateChannel(java.util.UUID,java.util.UUID)" class="member-name-link">getPrivateChannel(UUID, UUID)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>
<div class="block">Gets a private channel, given the id of a client who is part of the
channel, and the id of the channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getPrivateChannelFromDatabase(java.util.Set)" class="member-name-link">getPrivateChannelFromDatabase(Set&lt;UUID&gt;)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>
<div class="block">Gets and instantiates a private channel from information stored in the
"private-channels" collection of the database, or creates it if it does
not exist yet.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html#getResponse(nl.andrewl.concord_server.channel.Channel,long,java.lang.Long,java.lang.Long)" class="member-name-link">getResponse(Channel, long, Long, Long)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html" title="class in nl.andrewl.concord_server.event">ChatHistoryRequestHandler</a></dt>
<dd>
<div class="block">Gets a response for a standard chat history request, using a standard set
of parameters.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#getUserData()" class="member-name-link">getUserData()</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>
<div class="block">Gets a list of information about each user in this channel.</div>
</dd>
</dl>
<h2 class="title" id="I:H">H</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChannelMoveHandler.html#handle(nl.andrewl.concord_core.msg.types.channel.MoveToChannel,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)" class="member-name-link">handle(MoveToChannel, ClientThread, ConcordServer)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChannelMoveHandler.html" title="class in nl.andrewl.concord_server.event">ChannelMoveHandler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html#handle(nl.andrewl.concord_core.msg.types.chat.ChatHistoryRequest,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)" class="member-name-link">handle(ChatHistoryRequest, ClientThread, ConcordServer)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html" title="class in nl.andrewl.concord_server.event">ChatHistoryRequestHandler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHandler.html#handle(nl.andrewl.concord_core.msg.types.chat.Chat,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)" class="member-name-link">handle(Chat, ClientThread, ConcordServer)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHandler.html" title="class in nl.andrewl.concord_server.event">ChatHandler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html#handle(nl.andrewl.concord_server.ConcordServer,java.lang.String%5B%5D)" class="member-name-link">handle(ConcordServer, String[])</a> - Method in class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html" title="class in nl.andrewl.concord_server.cli.command">ChannelCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ListClientsCommand.html#handle(nl.andrewl.concord_server.ConcordServer,java.lang.String%5B%5D)" class="member-name-link">handle(ConcordServer, String[])</a> - Method in class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/ListClientsCommand.html" title="class in nl.andrewl.concord_server.cli.command">ListClientsCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/StopCommand.html#handle(nl.andrewl.concord_server.ConcordServer,java.lang.String%5B%5D)" class="member-name-link">handle(ConcordServer, String[])</a> - Method in class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/StopCommand.html" title="class in nl.andrewl.concord_server.cli.command">StopCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/ServerCliCommand.html#handle(nl.andrewl.concord_server.ConcordServer,java.lang.String%5B%5D)" class="member-name-link">handle(ConcordServer, String[])</a> - Method in interface nl.andrewl.concord_server.cli.<a href="concord_server/nl/andrewl/concord_server/cli/ServerCliCommand.html" title="interface in nl.andrewl.concord_server.cli">ServerCliCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/EventManager.html#handle(T,nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">handle(T, ClientThread)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/EventManager.html" title="class in nl.andrewl.concord_server.event">EventManager</a></dt>
<dd>
<div class="block">Handles a new message that was sent from a client.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/MessageHandler.html#handle(T,nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.ConcordServer)" class="member-name-link">handle(T, ClientThread, ConcordServer)</a> - Method in interface nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/MessageHandler.html" title="interface in nl.andrewl.concord_server.event">MessageHandler</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html#handleIdRequest(nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.channel.Channel,java.lang.String)" class="member-name-link">handleIdRequest(ClientThread, Channel, String)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html" title="class in nl.andrewl.concord_server.event">ChatHistoryRequestHandler</a></dt>
<dd>
<div class="block">Handles a request for a single message from a channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#handleLogin(nl.andrewl.concord_core.msg.types.client_setup.ClientLogin,nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">handleLogin(ClientLogin, ClientThread)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Handles an attempt by a new client to login as an existing user to the
server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#handleLogOut(java.util.UUID)" class="member-name-link">handleLogOut(UUID)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">De-registers a client from the server, removing them from any channel
they're currently in.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#handleRegistration(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration,nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">handleRegistration(ClientRegistration, ClientThread)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Handles an attempt by a new client to register as a user for this server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#handleSessionResume(nl.andrewl.concord_core.msg.types.client_setup.ClientSessionResume,nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">handleSessionResume(ClientSessionResume, ClientThread)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Handles an attempt by a new client to login as an existing user to the
server with a session token from their previous session.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#hashCode()" class="member-name-link">hashCode()</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#hashCode()" class="member-name-link">hashCode()</a> - Method in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Returns a hash code value for this object.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html#httpClient" class="member-name-link">httpClient</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html" title="class in nl.andrewl.concord_server">DiscoveryServerPublisher</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:I">I</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#id" class="member-name-link">id</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#id" class="member-name-link">id</a> - Variable in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">The field for the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-id"><code>id</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html#id" class="member-name-link">id</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig.ChannelConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#id()" class="member-name-link">id()</a> - Method in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Returns the value of the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-id"><code>id</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#identifyClient()" class="member-name-link">identifyClient()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>
<div class="block">Initial method that attempts to obtain identification information from a
newly-connected client.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#idProvider" class="member-name-link">idProvider</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">The component that generates new user and channel ids.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/IdProvider.html" class="type-name-link" title="interface in nl.andrewl.concord_server.util">IdProvider</a> - Interface in <a href="concord_server/nl/andrewl/concord_server/util/package-summary.html">nl.andrewl.concord_server.util</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#in" class="member-name-link">in</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#initializeClientConnection(nl.andrewl.concord_server.client.ClientConnectionData,nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">initializeClientConnection(ClientConnectionData, ClientThread)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Standard flow for initializing a connection to a client who has already
sent their identification message, and that has been checked to be valid.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#initializePendingClientConnection(java.util.UUID,java.lang.String,nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">initializePendingClientConnection(UUID, String, ClientThread)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">Initializes a connection to a client whose registration is pending, thus
they should simply keep their connection alive, and receive a <code>RegistrationStatus.Type.PENDING</code>
message, instead of a <code>ServerWelcome</code>.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/InvalidIdentificationException.html" class="type-name-link" title="class in nl.andrewl.concord_server.client">InvalidIdentificationException</a> - Exception in <a href="concord_server/nl/andrewl/concord_server/client/package-summary.html">nl.andrewl.concord_server.client</a></dt>
<dd>
<div class="block">Exception that's thrown when a client's identification information is invalid.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/InvalidIdentificationException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">InvalidIdentificationException(String)</a> - Constructor for exception nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/InvalidIdentificationException.html" title="class in nl.andrewl.concord_server.client">InvalidIdentificationException</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#isRunning()" class="member-name-link">isRunning()</a> - Method in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:L">L</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html#listChannels(nl.andrewl.concord_server.ConcordServer)" class="member-name-link">listChannels(ConcordServer)</a> - Method in class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html" title="class in nl.andrewl.concord_server.cli.command">ChannelCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ListClientsCommand.html" class="type-name-link" title="class in nl.andrewl.concord_server.cli.command">ListClientsCommand</a> - Class in <a href="concord_server/nl/andrewl/concord_server/cli/command/package-summary.html">nl.andrewl.concord_server.cli.command</a></dt>
<dd>
<div class="block">This command shows a list of all clients that are currently connected to the server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ListClientsCommand.html#%3Cinit%3E()" class="member-name-link">ListClientsCommand()</a> - Constructor for class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/ListClientsCommand.html" title="class in nl.andrewl.concord_server.cli.command">ListClientsCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#loadOrCreate(java.nio.file.Path,nl.andrewl.concord_server.util.IdProvider)" class="member-name-link">loadOrCreate(Path, IdProvider)</a> - Static method in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:M">M</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html#mapper" class="member-name-link">mapper</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html" title="class in nl.andrewl.concord_server">DiscoveryServerPublisher</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#maxMessageLength" class="member-name-link">maxMessageLength</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#messageCollection" class="member-name-link">messageCollection</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>
<div class="block">A document collection which holds all messages created in this channel,
indexed on id, timestamp, message, and sender's username.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/MessageHandler.html" class="type-name-link" title="interface in nl.andrewl.concord_server.event">MessageHandler</a>&lt;<a href="concord_server/nl/andrewl/concord_server/event/MessageHandler.html" title="type parameter in MessageHandler">T</a> extends nl.andrewl.concord_core.msg.Message&gt; - Interface in <a href="concord_server/nl/andrewl/concord_server/event/package-summary.html">nl.andrewl.concord_server.event</a></dt>
<dd>
<div class="block">Defines a component which can handle messages of a certain type which were
received from a client.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/EventManager.html#messageHandlers" class="member-name-link">messageHandlers</a> - Variable in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/EventManager.html" title="class in nl.andrewl.concord_server.event">EventManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#moveToChannel(nl.andrewl.concord_server.client.ClientThread,nl.andrewl.concord_server.channel.Channel)" class="member-name-link">moveToChannel(ClientThread, Channel)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>
<div class="block">Moves a client to the given channel.</div>
</dd>
</dl>
<h2 class="title" id="I:N">N</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#name" class="member-name-link">name</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html#name" class="member-name-link">name</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig.ChannelConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#name" class="member-name-link">name</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#newClient" class="member-name-link">newClient</a> - Variable in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">The field for the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-newClient"><code>newClient</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#newClient()" class="member-name-link">newClient()</a> - Method in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Returns the value of the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-newClient"><code>newClient</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/IdProvider.html#newId()" class="member-name-link">newId()</a> - Method in interface nl.andrewl.concord_server.util.<a href="concord_server/nl/andrewl/concord_server/util/IdProvider.html" title="interface in nl.andrewl.concord_server.util">IdProvider</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/UUIDProvider.html#newId()" class="member-name-link">newId()</a> - Method in class nl.andrewl.concord_server.util.<a href="concord_server/nl/andrewl/concord_server/util/UUIDProvider.html" title="class in nl.andrewl.concord_server.util">UUIDProvider</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/package-summary.html">nl.andrewl.concord_server</a> - package nl.andrewl.concord_server</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/package-summary.html">nl.andrewl.concord_server.channel</a> - package nl.andrewl.concord_server.channel</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/package-summary.html">nl.andrewl.concord_server.cli</a> - package nl.andrewl.concord_server.cli</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/package-summary.html">nl.andrewl.concord_server.cli.command</a> - package nl.andrewl.concord_server.cli.command</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/package-summary.html">nl.andrewl.concord_server.client</a> - package nl.andrewl.concord_server.client</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/package-summary.html">nl.andrewl.concord_server.config</a> - package nl.andrewl.concord_server.config</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/package-summary.html">nl.andrewl.concord_server.event</a> - package nl.andrewl.concord_server.event</dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/package-summary.html">nl.andrewl.concord_server.util</a> - package nl.andrewl.concord_server.util</dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:O">O</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#out" class="member-name-link">out</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:P">P</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#pendingClients" class="member-name-link">pendingClients</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">The set of connected pending clients, mapped by their id.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#port" class="member-name-link">port</a> - Variable in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#privateChannelCollection" class="member-name-link">privateChannelCollection</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#privateChannels" class="member-name-link">privateChannels</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html#publish()" class="member-name-link">publish()</a> - Method in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/DiscoveryServerPublisher.html" title="class in nl.andrewl.concord_server">DiscoveryServerPublisher</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:R">R</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/util/StringUtils.html#random(int)" class="member-name-link">random(int)</a> - Static method in class nl.andrewl.concord_server.util.<a href="concord_server/nl/andrewl/concord_server/util/StringUtils.html" title="class in nl.andrewl.concord_server.util">StringUtils</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html#read(org.dizitart.no2.Document)" class="member-name-link">read(Document)</a> - Method in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/ChatHistoryRequestHandler.html" title="class in nl.andrewl.concord_server.event">ChatHistoryRequestHandler</a></dt>
<dd>
<div class="block">Helper method to read a <code>Chat</code> from a document retrieved from a
collection.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#registerNewClient(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration)" class="member-name-link">registerNewClient(ClientRegistration)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#registerPendingClient(nl.andrewl.concord_core.msg.types.client_setup.ClientRegistration)" class="member-name-link">registerPendingClient(ClientRegistration)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#removeChannel(nl.andrewl.concord_server.channel.Channel)" class="member-name-link">removeChannel(Channel)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html#removeChannel(nl.andrewl.concord_server.ConcordServer,java.lang.String%5B%5D)" class="member-name-link">removeChannel(ConcordServer, String[])</a> - Method in class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/ChannelCommand.html" title="class in nl.andrewl.concord_server.cli.command">ChannelCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#removeClient(nl.andrewl.concord_server.client.ClientThread)" class="member-name-link">removeClient(ClientThread)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>
<div class="block">Removes a client from this channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#removeExpiredSessionTokens()" class="member-name-link">removeExpiredSessionTokens()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html#run()" class="member-name-link">run()</a> - Method in class nl.andrewl.concord_server.cli.<a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html" title="class in nl.andrewl.concord_server.cli">ServerCli</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#run()" class="member-name-link">run()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#run()" class="member-name-link">run()</a> - Method in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#running" class="member-name-link">running</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#running" class="member-name-link">running</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">Running flag that's used to signal this server's thread to shutdown.</div>
</dd>
</dl>
<h2 class="title" id="I:S">S</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#save()" class="member-name-link">save()</a> - Method in class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#scheduledExecutorService" class="member-name-link">scheduledExecutorService</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#sendMessage(nl.andrewl.concord_core.msg.Message)" class="member-name-link">sendMessage(Message)</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>
<div class="block">Sends a message to all clients that are currently connected to this
channel.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#sendToClient(byte%5B%5D)" class="member-name-link">sendToClient(byte[])</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>
<div class="block">Sends the given bytes to the client.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#sendToClient(nl.andrewl.concord_core.msg.Message)" class="member-name-link">sendToClient(Message)</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>
<div class="block">Sends the given message to the client.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#serializer" class="member-name-link">serializer</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">A utility serializer that's mostly used when preparing a message to
broadcast to a set of users, which is more efficient than having each
individual client thread serialize the same message before sending it.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#server" class="member-name-link">server</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#server" class="member-name-link">server</a> - Variable in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html" title="class in nl.andrewl.concord_server.channel">ChannelManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html#server" class="member-name-link">server</a> - Variable in class nl.andrewl.concord_server.cli.<a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html" title="class in nl.andrewl.concord_server.cli">ServerCli</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#server" class="member-name-link">server</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#server" class="member-name-link">server</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">A reference to the server that this client manager is for.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#server" class="member-name-link">server</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/event/EventManager.html#server" class="member-name-link">server</a> - Variable in class nl.andrewl.concord_server.event.<a href="concord_server/nl/andrewl/concord_server/event/EventManager.html" title="class in nl.andrewl.concord_server.event">EventManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html" class="type-name-link" title="class in nl.andrewl.concord_server.cli">ServerCli</a> - Class in <a href="concord_server/nl/andrewl/concord_server/cli/package-summary.html">nl.andrewl.concord_server.cli</a></dt>
<dd>
<div class="block">Simple command-line interface that's available when running the server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html#%3Cinit%3E(nl.andrewl.concord_server.ConcordServer)" class="member-name-link">ServerCli(ConcordServer)</a> - Constructor for class nl.andrewl.concord_server.cli.<a href="concord_server/nl/andrewl/concord_server/cli/ServerCli.html" title="class in nl.andrewl.concord_server.cli">ServerCli</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/ServerCliCommand.html" class="type-name-link" title="interface in nl.andrewl.concord_server.cli">ServerCliCommand</a> - Interface in <a href="concord_server/nl/andrewl/concord_server/cli/package-summary.html">nl.andrewl.concord_server.cli</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" class="type-name-link" title="class in nl.andrewl.concord_server.config">ServerConfig</a> - Class in <a href="concord_server/nl/andrewl/concord_server/config/package-summary.html">nl.andrewl.concord_server.config</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html#%3Cinit%3E()" class="member-name-link">ServerConfig()</a> - Constructor for class nl.andrewl.concord_server.config.<a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.html" title="class in nl.andrewl.concord_server.config">ServerConfig</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/config/ServerConfig.ChannelConfig.html" class="type-name-link" title="class in nl.andrewl.concord_server.config">ServerConfig.ChannelConfig</a> - Class in <a href="concord_server/nl/andrewl/concord_server/config/package-summary.html">nl.andrewl.concord_server.config</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#serverSocket" class="member-name-link">serverSocket</a> - Variable in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">This server's socket, used to accept new client connections.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#sessionToken" class="member-name-link">sessionToken</a> - Variable in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">The field for the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-sessionToken"><code>sessionToken</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#sessionToken()" class="member-name-link">sessionToken()</a> - Method in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Returns the value of the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-sessionToken"><code>sessionToken</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#sessionTokenCollection" class="member-name-link">sessionTokenCollection</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#shutdown()" class="member-name-link">shutdown()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>
<div class="block">Shuts down this client thread, closing the underlying socket and setting
<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#running"><code>ClientThread.running</code></a> to false so that the main thread loop will
exit shortly.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#shutdown()" class="member-name-link">shutdown()</a> - Method in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">Shuts down the server cleanly by doing the following things:
Disconnecting all clients.
Shutting down any executor services.
Flushing and compacting the message database.
Flushing the server configuration one last time.
</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#socket" class="member-name-link">socket</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/ConcordServer.html#stop()" class="member-name-link">stop()</a> - Method in class nl.andrewl.concord_server.<a href="concord_server/nl/andrewl/concord_server/ConcordServer.html" title="class in nl.andrewl.concord_server">ConcordServer</a></dt>
<dd>
<div class="block">Stops the server.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/StopCommand.html" class="type-name-link" title="class in nl.andrewl.concord_server.cli.command">StopCommand</a> - Class in <a href="concord_server/nl/andrewl/concord_server/cli/command/package-summary.html">nl.andrewl.concord_server.cli.command</a></dt>
<dd>
<div class="block">This command forcibly stops the server, disconnecting any clients.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/cli/command/StopCommand.html#%3Cinit%3E()" class="member-name-link">StopCommand()</a> - Constructor for class nl.andrewl.concord_server.cli.command.<a href="concord_server/nl/andrewl/concord_server/cli/command/StopCommand.html" title="class in nl.andrewl.concord_server.cli.command">StopCommand</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/StringUtils.html" class="type-name-link" title="class in nl.andrewl.concord_server.util">StringUtils</a> - Class in <a href="concord_server/nl/andrewl/concord_server/util/package-summary.html">nl.andrewl.concord_server.util</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/StringUtils.html#%3Cinit%3E()" class="member-name-link">StringUtils()</a> - Constructor for class nl.andrewl.concord_server.util.<a href="concord_server/nl/andrewl/concord_server/util/StringUtils.html" title="class in nl.andrewl.concord_server.util">StringUtils</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:T">T</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#toData()" class="member-name-link">toData()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/channel/Channel.html#toString()" class="member-name-link">toString()</a> - Method in class nl.andrewl.concord_server.channel.<a href="concord_server/nl/andrewl/concord_server/channel/Channel.html" title="class in nl.andrewl.concord_server.channel">Channel</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#toString()" class="member-name-link">toString()</a> - Method in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Returns a string representation of this record class.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html#toString()" class="member-name-link">toString()</a> - Method in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientThread.html" title="class in nl.andrewl.concord_server.client">ClientThread</a></dt>
<dd>&nbsp;</dd>
</dl>
<h2 class="title" id="I:U">U</h2>
<dl class="index">
<dt><a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html#userCollection" class="member-name-link">userCollection</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/AuthenticationService.html" title="class in nl.andrewl.concord_server.client">AuthenticationService</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html#userCollection" class="member-name-link">userCollection</a> - Variable in class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientManager.html" title="class in nl.andrewl.concord_server.client">ClientManager</a></dt>
<dd>
<div class="block">The nitrite collection containing user data.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#username" class="member-name-link">username</a> - Variable in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">The field for the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-username"><code>username</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#username()" class="member-name-link">username()</a> - Method in record class nl.andrewl.concord_server.client.<a href="concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html" title="class in nl.andrewl.concord_server.client">ClientConnectionData</a></dt>
<dd>
<div class="block">Returns the value of the <a href="./concord_server/nl/andrewl/concord_server/client/ClientConnectionData.html#param-username"><code>username</code></a> record component.</div>
</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/UUIDProvider.html" class="type-name-link" title="class in nl.andrewl.concord_server.util">UUIDProvider</a> - Class in <a href="concord_server/nl/andrewl/concord_server/util/package-summary.html">nl.andrewl.concord_server.util</a></dt>
<dd>&nbsp;</dd>
<dt><a href="concord_server/nl/andrewl/concord_server/util/UUIDProvider.html#%3Cinit%3E()" class="member-name-link">UUIDProvider()</a> - Constructor for class nl.andrewl.concord_server.util.<a href="concord_server/nl/andrewl/concord_server/util/UUIDProvider.html" title="class in nl.andrewl.concord_server.util">UUIDProvider</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:N">N</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<br><a href="allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized&nbsp;Form</a></main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2021. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>