PSF-LoginServer/net/psforever/util/index.html

13 lines
46 KiB
HTML

<!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title>PSF-LoginServer - master - net.psforever.util</title><meta content="PSF - LoginServer - master - net.psforever.util" name="description"/><meta content="PSF LoginServer master net.psforever.util" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../../../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../../../lib/jquery.min.js"></script><script type="text/javascript" src="../../../lib/index.js"></script><script type="text/javascript" src="../../../index.js"></script><script type="text/javascript" src="../../../lib/scheduler.js"></script><script type="text/javascript" src="../../../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
var toRoot = '../../../';</script></head><body><div id="search"><span id="doc-title">PSF-LoginServer - <span id="doc-version">master</span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_"></a><a id="root:_root_"></a> <span class="permalink"><a href="../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.net" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="net"></a><a id="net:net"></a> <span class="permalink"><a href="../../../net/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">net</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="net.psforever" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="psforever"></a><a id="psforever:psforever"></a> <span class="permalink"><a href="../../../net/psforever/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">psforever</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="net" id="net" class="extype">net</a></dd></dl></div></li><li class="indented3 " name="net.psforever.actors" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="actors"></a><a id="actors:actors"></a> <span class="permalink"><a href="../../../net/psforever/actors/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../actors/index.html" title=""><span class="name">actors</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.filters" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="filters"></a><a id="filters:filters"></a> <span class="permalink"><a href="../../../net/psforever/filters/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../filters/index.html" title=""><span class="name">filters</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.login" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="login"></a><a id="login:login"></a> <span class="permalink"><a href="../../../net/psforever/login/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../login/index.html" title=""><span class="name">login</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.newcodecs" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="newcodecs"></a><a id="newcodecs:newcodecs"></a> <span class="permalink"><a href="../../../net/psforever/newcodecs/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../newcodecs/index.html" title=""><span class="name">newcodecs</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.objects" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="objects"></a><a id="objects:objects"></a> <span class="permalink"><a href="../../../net/psforever/objects/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../objects/index.html" title=""><span class="name">objects</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.packet" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="packet"></a><a id="packet:packet"></a> <span class="permalink"><a href="../../../net/psforever/packet/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../packet/index.html" title=""><span class="name">packet</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.persistence" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="persistence"></a><a id="persistence:persistence"></a> <span class="permalink"><a href="../../../net/psforever/persistence/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../persistence/index.html" title=""><span class="name">persistence</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.server" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="server"></a><a id="server:server"></a> <span class="permalink"><a href="../../../net/psforever/server/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../server/index.html" title=""><span class="name">server</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.services" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="services"></a><a id="services:services"></a> <span class="permalink"><a href="../../../net/psforever/services/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../services/index.html" title=""><span class="name">services</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.tools" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="tools"></a><a id="tools:tools"></a> <span class="permalink"><a href="../../../net/psforever/tools/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../tools/index.html" title=""><span class="name">tools</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 " name="net.psforever.types" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="types"></a><a id="types:types"></a> <span class="permalink"><a href="../../../net/psforever/types/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../types/index.html" title=""><span class="name">types</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="indented3 current" name="net.psforever.util" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="util"></a><a id="util:util"></a> <span class="permalink"><a href="../../../net/psforever/util/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><span class="name">util</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li><li class="current-entities indented3"><span class="separator"></span> <a href="AdminConfig.html" title="" class="class"></a><a href="AdminConfig.html" title="">AdminConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AntiCheatConfig.html" title="" class="class"></a><a href="AntiCheatConfig.html" title="">AntiCheatConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AppConfig.html" title="" class="class"></a><a href="AppConfig.html" title="">AppConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="Config$.html" title="" class="object"></a><a href="Config$.html" title="">Config</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="Database$.html" title="" class="object"></a><a href="Database$.html" title="">Database</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DatabaseConfig.html" title="" class="class"></a><a href="DatabaseConfig.html" title="">DatabaseConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DefinitionUtil$.html" title="" class="object"></a><a href="DefinitionUtil$.html" title="">DefinitionUtil</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DevelopmentConfig.html" title="" class="class"></a><a href="DevelopmentConfig.html" title="">DevelopmentConfig</a></li><li class="current-entities indented3"><a href="DiffieHellman$.html" title="" class="object"></a> <a href="DiffieHellman.html" title="Simple DH implementation We can not use Java's built-in DH because it requires much larger p values than the ones that are used for key exchange by the client (which are 128 bits)." class="class"></a><a href="DiffieHellman.html" title="Simple DH implementation We can not use Java's built-in DH because it requires much larger p values than the ones that are used for key exchange by the client (which are 128 bits).">DiffieHellman</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="GameConfig.html" title="" class="class"></a><a href="GameConfig.html" title="">GameConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="HartConfig.html" title="" class="class"></a><a href="HartConfig.html" title="">HartConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="KamonConfig.html" title="" class="class"></a><a href="KamonConfig.html" title="">KamonConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="LoginConfig.html" title="" class="class"></a><a href="LoginConfig.html" title="">LoginConfig</a></li><li class="current-entities indented3"><a href="Md5Mac$.html" title="" class="object"></a> <a href="Md5Mac.html" title="MD5-MAC is a ancient MAC algorithm from the 90s that nobody uses anymore." class="class"></a><a href="Md5Mac.html" title="MD5-MAC is a ancient MAC algorithm from the 90s that nobody uses anymore.">Md5Mac</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="MiddlewareConfig.html" title="" class="class"></a><a href="MiddlewareConfig.html" title="">MiddlewareConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="NetSimConfig.html" title="" class="class"></a><a href="NetSimConfig.html" title="">NetSimConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="NetworkConfig.html" title="" class="class"></a><a href="NetworkConfig.html" title="">NetworkConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="NewAvatar.html" title="" class="class"></a><a href="NewAvatar.html" title="">NewAvatar</a></li><li class="current-entities indented3"><a href="PointOfInterest$.html" title="" class="object"></a> <a href="PointOfInterest.html" title="A crude representation of the information needed to describe a continent (hitherto, a &quot;zone&quot;)." class="class"></a><a href="PointOfInterest.html" title="A crude representation of the information needed to describe a continent (hitherto, a &quot;zone&quot;).">PointOfInterest</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SentryConfig.html" title="" class="class"></a><a href="SentryConfig.html" title="">SentryConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SessionConfig.html" title="" class="class"></a><a href="SessionConfig.html" title="">SessionConfig</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="WorldConfig.html" title="" class="class"></a><a href="WorldConfig.html" title="">WorldConfig</a></li><li class="indented3 " name="net.psforever.zones" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="zones"></a><a id="zones:zones"></a> <span class="permalink"><a href="../../../net/psforever/zones/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../zones/index.html" title=""><span class="name">zones</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></dd></dl></div></li></ul></div></div><div id="content"><body class="package value"><div id="definition"><div class="big-circle package">p</div><p id="owner"><a href="../../index.html" name="net" id="net" class="extype">net</a>.<a href="../index.html" name="net.psforever" id="net.psforever" class="extype">psforever</a></p><h1>util<span class="permalink"><a href="../../../net/psforever/util/index.html" title="Permalink"><i class="material-icons"></i></a></span></h1></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><span class="name">util</span></span></h4><div id="comment" class="fullcommenttop"></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div id="types" class="types members"><h3>Type Members</h3><ol><li class="indented0 " name="net.psforever.util.AdminConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AdminConfigextendsProductwithSerializable"></a><a id="AdminConfig:AdminConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/AdminConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="AdminConfig.html" title=""><span class="name">AdminConfig</span></a><span class="params">(<span name="port">port: <span name="scala.Int" class="extype">Int</span></span>, <span name="bind">bind: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.AntiCheatConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AntiCheatConfigextendsProductwithSerializable"></a><a id="AntiCheatConfig:AntiCheatConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/AntiCheatConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="AntiCheatConfig.html" title=""><span class="name">AntiCheatConfig</span></a><span class="params">(<span name="hitPositionDiscrepancyThreshold">hitPositionDiscrepancyThreshold: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.AppConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AppConfigextendsProductwithSerializable"></a><a id="AppConfig:AppConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/AppConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="AppConfig.html" title=""><span class="name">AppConfig</span></a><span class="params">(<span name="bind">bind: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="public">public: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="login">login: <a href="LoginConfig.html" name="net.psforever.util.LoginConfig" id="net.psforever.util.LoginConfig" class="extype">LoginConfig</a></span>, <span name="world">world: <a href="WorldConfig.html" name="net.psforever.util.WorldConfig" id="net.psforever.util.WorldConfig" class="extype">WorldConfig</a></span>, <span name="admin">admin: <a href="AdminConfig.html" name="net.psforever.util.AdminConfig" id="net.psforever.util.AdminConfig" class="extype">AdminConfig</a></span>, <span name="database">database: <a href="DatabaseConfig.html" name="net.psforever.util.DatabaseConfig" id="net.psforever.util.DatabaseConfig" class="extype">DatabaseConfig</a></span>, <span name="game">game: <a href="GameConfig.html" name="net.psforever.util.GameConfig" id="net.psforever.util.GameConfig" class="extype">GameConfig</a></span>, <span name="antiCheat">antiCheat: <a href="AntiCheatConfig.html" name="net.psforever.util.AntiCheatConfig" id="net.psforever.util.AntiCheatConfig" class="extype">AntiCheatConfig</a></span>, <span name="network">network: <a href="NetworkConfig.html" name="net.psforever.util.NetworkConfig" id="net.psforever.util.NetworkConfig" class="extype">NetworkConfig</a></span>, <span name="development">development: <a href="DevelopmentConfig.html" name="net.psforever.util.DevelopmentConfig" id="net.psforever.util.DevelopmentConfig" class="extype">DevelopmentConfig</a></span>, <span name="kamon">kamon: <a href="KamonConfig.html" name="net.psforever.util.KamonConfig" id="net.psforever.util.KamonConfig" class="extype">KamonConfig</a></span>, <span name="sentry">sentry: <a href="SentryConfig.html" name="net.psforever.util.SentryConfig" id="net.psforever.util.SentryConfig" class="extype">SentryConfig</a></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.DatabaseConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DatabaseConfigextendsProductwithSerializable"></a><a id="DatabaseConfig:DatabaseConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/DatabaseConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="DatabaseConfig.html" title=""><span class="name">DatabaseConfig</span></a><span class="params">(<span name="host">host: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="port">port: <span name="scala.Int" class="extype">Int</span></span>, <span name="username">username: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="password">password: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="database">database: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="sslmode">sslmode: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.DevelopmentConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DevelopmentConfigextendsProductwithSerializable"></a><a id="DevelopmentConfig:DevelopmentConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/DevelopmentConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="DevelopmentConfig.html" title=""><span class="name">DevelopmentConfig</span></a><span class="params">(<span name="unprivilegedGmCommands">unprivilegedGmCommands: <span name="scala.Seq" class="extype">Seq</span>[<a href="../types/ChatMessageType.html" name="net.psforever.types.ChatMessageType" id="net.psforever.types.ChatMessageType" class="extype">ChatMessageType</a>]</span>, <span name="netSim">netSim: <a href="NetSimConfig.html" name="net.psforever.util.NetSimConfig" id="net.psforever.util.NetSimConfig" class="extype">NetSimConfig</a></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.DiffieHellman" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DiffieHellmanextendsProductwithSerializable"></a><a id="DiffieHellman:DiffieHellman"></a> <span class="permalink"><a href="../../../net/psforever/util/DiffieHellman.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="DiffieHellman.html" title="Simple DH implementation We can not use Java's built-in DH because it requires much larger p values than the ones that are used for key exchange by the client (which are 128 bits)."><span class="name">DiffieHellman</span></a><span class="params">(<span name="p">p: <span name="scala.Array" class="extype">Array</span>[<span name="scala.Byte" class="extype">Byte</span>]</span>, <span name="g">g: <span name="scala.Array" class="extype">Array</span>[<span name="scala.Byte" class="extype">Byte</span>]</span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span><p class="shortcomment cmt">Simple DH implementation
We can not use Java's built-in DH because it requires much larger p values than the ones that are used
for key exchange by the client (which are 128 bits).</p></li><li class="indented0 " name="net.psforever.util.GameConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="GameConfigextendsProductwithSerializable"></a><a id="GameConfig:GameConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/GameConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="GameConfig.html" title=""><span class="name">GameConfig</span></a><span class="params">(<span name="instantActionAms">instantActionAms: <span name="scala.Boolean" class="extype">Boolean</span></span>, <span name="amenityAutorepairRate">amenityAutorepairRate: <span name="scala.Float" class="extype">Float</span></span>, <span name="amenityAutorepairDrainRate">amenityAutorepairDrainRate: <span name="scala.Float" class="extype">Float</span></span>, <span name="bepRate">bepRate: <span name="scala.Double" class="extype">Double</span></span>, <span name="cepRate">cepRate: <span name="scala.Double" class="extype">Double</span></span>, <span name="newAvatar">newAvatar: <a href="NewAvatar.html" name="net.psforever.util.NewAvatar" id="net.psforever.util.NewAvatar" class="extype">NewAvatar</a></span>, <span name="hart">hart: <a href="HartConfig.html" name="net.psforever.util.HartConfig" id="net.psforever.util.HartConfig" class="extype">HartConfig</a></span>, <span name="sharedMaxCooldown">sharedMaxCooldown: <span name="scala.Boolean" class="extype">Boolean</span></span>, <span name="baseCertifications">baseCertifications: <span name="scala.Seq" class="extype">Seq</span>[<a href="../objects/avatar/Certification.html" name="net.psforever.objects.avatar.Certification" id="net.psforever.objects.avatar.Certification" class="extype">Certification</a>]</span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.HartConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="HartConfigextendsProductwithSerializable"></a><a id="HartConfig:HartConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/HartConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="HartConfig.html" title=""><span class="name">HartConfig</span></a><span class="params">(<span name="inFlightDuration">inFlightDuration: <span name="scala.Long" class="extype">Long</span></span>, <span name="boardingDuration">boardingDuration: <span name="scala.Long" class="extype">Long</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.KamonConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="KamonConfigextendsProductwithSerializable"></a><a id="KamonConfig:KamonConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/KamonConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="KamonConfig.html" title=""><span class="name">KamonConfig</span></a><span class="params">(<span name="enable">enable: <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.LoginConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="LoginConfigextendsProductwithSerializable"></a><a id="LoginConfig:LoginConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/LoginConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="LoginConfig.html" title=""><span class="name">LoginConfig</span></a><span class="params">(<span name="port">port: <span name="scala.Int" class="extype">Int</span></span>, <span name="createMissingAccounts">createMissingAccounts: <span name="scala.Boolean" class="extype">Boolean</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.Md5Mac" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="Md5MacextendsAnyRef"></a><a id="Md5Mac:Md5Mac"></a> <span class="permalink"><a href="../../../net/psforever/util/Md5Mac.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">class</span></span> <span class="symbol"><a href="Md5Mac.html" title="MD5-MAC is a ancient MAC algorithm from the 90s that nobody uses anymore."><span class="name">Md5Mac</span></a><span class="result"> extends <span name="scala.AnyRef" class="extype">AnyRef</span></span></span><p class="shortcomment cmt">MD5-MAC is a ancient MAC algorithm from the 90s that nobody uses anymore.</p><div class="fullcomment"><div class="comment cmt"><p>MD5-MAC is a ancient MAC algorithm from the 90s that nobody uses anymore. Not to be confused with HMAC-MD5.
A description of the algorithm can be found at http://cacr.uwaterloo.ca/hac/about/chap9.pdf, 9.69 Algorithm MD5-MAC
There appear to be two implementations: In older versions of CryptoPP (2007) and OpenCL (2001) (nowadays called
Botan and not to be confused with the OpenCL standard from Khronos).
Both libraries have since removed this code. This file is a Scala port of the OpenCL implementation.
Source: https://github.com/sghiassy/Code-Reading-Book/blob/master/OpenCL/src/md5mac.cpp
</p></div></div></li><li class="indented0 " name="net.psforever.util.MiddlewareConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="MiddlewareConfigextendsProductwithSerializable"></a><a id="MiddlewareConfig:MiddlewareConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/MiddlewareConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="MiddlewareConfig.html" title=""><span class="name">MiddlewareConfig</span></a><span class="params">(<span name="packetBundlingDelay">packetBundlingDelay: <span name="scala.concurrent.duration.FiniteDuration" class="extype">FiniteDuration</span></span>, <span name="inReorderTimeout">inReorderTimeout: <span name="scala.concurrent.duration.FiniteDuration" class="extype">FiniteDuration</span></span>, <span name="inSubslotMissingDelay">inSubslotMissingDelay: <span name="scala.concurrent.duration.FiniteDuration" class="extype">FiniteDuration</span></span>, <span name="inSubslotMissingAttempts">inSubslotMissingAttempts: <span name="scala.Int" class="extype">Int</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.NetSimConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="NetSimConfigextendsProductwithSerializable"></a><a id="NetSimConfig:NetSimConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/NetSimConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="NetSimConfig.html" title=""><span class="name">NetSimConfig</span></a><span class="params">(<span name="enable">enable: <span name="scala.Boolean" class="extype">Boolean</span></span>, <span name="loss">loss: <span name="scala.Double" class="extype">Double</span></span>, <span name="delay">delay: <span name="scala.concurrent.duration.Duration" class="extype">Duration</span></span>, <span name="reorderChance">reorderChance: <span name="scala.Double" class="extype">Double</span></span>, <span name="reorderTime">reorderTime: <span name="scala.concurrent.duration.Duration" class="extype">Duration</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.NetworkConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="NetworkConfigextendsProductwithSerializable"></a><a id="NetworkConfig:NetworkConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/NetworkConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="NetworkConfig.html" title=""><span class="name">NetworkConfig</span></a><span class="params">(<span name="session">session: <a href="SessionConfig.html" name="net.psforever.util.SessionConfig" id="net.psforever.util.SessionConfig" class="extype">SessionConfig</a></span>, <span name="middleware">middleware: <a href="MiddlewareConfig.html" name="net.psforever.util.MiddlewareConfig" id="net.psforever.util.MiddlewareConfig" class="extype">MiddlewareConfig</a></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.NewAvatar" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="NewAvatarextendsProductwithSerializable"></a><a id="NewAvatar:NewAvatar"></a> <span class="permalink"><a href="../../../net/psforever/util/NewAvatar.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="NewAvatar.html" title=""><span class="name">NewAvatar</span></a><span class="params">(<span name="br">br: <a href="../objects/avatar/BattleRank.html" name="net.psforever.objects.avatar.BattleRank" id="net.psforever.objects.avatar.BattleRank" class="extype">BattleRank</a></span>, <span name="cr">cr: <a href="../objects/avatar/CommandRank.html" name="net.psforever.objects.avatar.CommandRank" id="net.psforever.objects.avatar.CommandRank" class="extype">CommandRank</a></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.PointOfInterest" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="PointOfInterestextendsAnyRef"></a><a id="PointOfInterest:PointOfInterest"></a> <span class="permalink"><a href="../../../net/psforever/util/PointOfInterest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">class</span></span> <span class="symbol"><a href="PointOfInterest.html" title="A crude representation of the information needed to describe a continent (hitherto, a &quot;zone&quot;)."><span class="name">PointOfInterest</span></a><span class="result"> extends <span name="scala.AnyRef" class="extype">AnyRef</span></span></span><p class="shortcomment cmt">A crude representation of the information needed to describe a continent (hitherto, a "zone").</p><div class="fullcomment"><div class="comment cmt"><p>A crude representation of the information needed to describe a continent (hitherto, a "zone").
The information is mainly catered to the simulation of the CSR commands <code>/zone</code> and <code>/warp</code>.
(The exception is <code>alias</code> which is maintained for cosmetic purposes and clarification.)</p></div></div></li><li class="indented0 " name="net.psforever.util.SentryConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SentryConfigextendsProductwithSerializable"></a><a id="SentryConfig:SentryConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/SentryConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="SentryConfig.html" title=""><span class="name">SentryConfig</span></a><span class="params">(<span name="enable">enable: <span name="scala.Boolean" class="extype">Boolean</span></span>, <span name="dsn">dsn: <span name="scala.Predef.String" class="extype">String</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.SessionConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SessionConfigextendsProductwithSerializable"></a><a id="SessionConfig:SessionConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/SessionConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="SessionConfig.html" title=""><span class="name">SessionConfig</span></a><span class="params">(<span name="inboundGraceTime">inboundGraceTime: <span name="scala.concurrent.duration.FiniteDuration" class="extype">FiniteDuration</span></span>, <span name="outboundGraceTime">outboundGraceTime: <span name="scala.concurrent.duration.FiniteDuration" class="extype">FiniteDuration</span></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li><li class="indented0 " name="net.psforever.util.WorldConfig" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="WorldConfigextendsProductwithSerializable"></a><a id="WorldConfig:WorldConfig"></a> <span class="permalink"><a href="../../../net/psforever/util/WorldConfig.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="WorldConfig.html" title=""><span class="name">WorldConfig</span></a><span class="params">(<span name="port">port: <span name="scala.Int" class="extype">Int</span></span>, <span name="serverName">serverName: <span name="scala.Predef.String" class="extype">String</span></span>, <span name="serverType">serverType: <a href="../packet/game/ServerType.html" name="net.psforever.packet.game.ServerType" id="net.psforever.packet.game.ServerType" class="extype">ServerType</a></span>)</span><span class="result"> extends <span name="scala.Product" class="extype">Product</span> with <span name="scala.Serializable" class="extype">Serializable</span></span></span></li></ol></div><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="net.psforever.util.Config" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Config"></a><a id="Config:Config"></a> <span class="permalink"><a href="../../../net/psforever/util/Config$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Config$.html" title=""><span class="name">Config</span></a></span></li><li class="indented0 " name="net.psforever.util.Database" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Database"></a><a id="Database:Database"></a> <span class="permalink"><a href="../../../net/psforever/util/Database$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Database$.html" title=""><span class="name">Database</span></a></span></li><li class="indented0 " name="net.psforever.util.DefinitionUtil" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DefinitionUtil"></a><a id="DefinitionUtil:DefinitionUtil"></a> <span class="permalink"><a href="../../../net/psforever/util/DefinitionUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="DefinitionUtil$.html" title=""><span class="name">DefinitionUtil</span></a></span></li><li class="indented0 " name="net.psforever.util.DiffieHellman" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DiffieHellman"></a><a id="DiffieHellman:DiffieHellman"></a> <span class="permalink"><a href="../../../net/psforever/util/DiffieHellman$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="DiffieHellman$.html" title=""><span class="name">DiffieHellman</span></a><span class="result"> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="net.psforever.util.Md5Mac" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Md5Mac"></a><a id="Md5Mac:Md5Mac"></a> <span class="permalink"><a href="../../../net/psforever/util/Md5Mac$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Md5Mac$.html" title=""><span class="name">Md5Mac</span></a></span></li><li class="indented0 " name="net.psforever.util.PointOfInterest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="PointOfInterest"></a><a id="PointOfInterest:PointOfInterest"></a> <span class="permalink"><a href="../../../net/psforever/util/PointOfInterest$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="PointOfInterest$.html" title=""><span class="name">PointOfInterest</span></a></span></li></ol></div></div><div id="inheritedMembers"></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>