730 lines
87 KiB
HTML
730 lines
87 KiB
HTML
<!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> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <br><a href="allclasses-index.html">All Classes and Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </dd>
|
|
<dt><a href="concord_server/module-summary.html">concord_server</a> - module concord_server</dt>
|
|
<dd> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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<String, IndexType>)</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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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<String, String>, 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> </dd>
|
|
<dt><a href="concord_server/nl/andrewl/concord_server/channel/ChannelManager.html#getPrivateChannel(java.util.Set)" class="member-name-link">getPrivateChannel(Set<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 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<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 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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><<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> - 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </dd>
|
|
</dl>
|
|
<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <br><a href="allclasses-index.html">All Classes and Interfaces</a><span class="vertical-separator">|</span><a href="allpackages-index.html">All Packages</a><span class="vertical-separator">|</span><a href="serialized-form.html">Serialized Form</a></main>
|
|
<footer role="contentinfo">
|
|
<hr>
|
|
<p class="legal-copy"><small>Copyright © 2021. All rights reserved.</small></p>
|
|
</footer>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|