Package net.minecraft.server.network
Class TextFilterClient
java.lang.Object
net.minecraft.server.network.TextFilterClient
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
(package private) static interface
(package private) static interface
(package private) class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private final TextFilterClient.MessageEncoder
private final URL
(package private) final TextFilterClient.IgnoreStrategy
private static final String
(package private) final TextFilterClient.JoinOrLeaveEncoder
(package private) final URL
(package private) final TextFilterClient.JoinOrLeaveEncoder
(package private) final URL
private static final org.slf4j.Logger
private static final ThreadFactory
private static final AtomicInteger
(package private) final ExecutorService
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TextFilterClient
(URL pChatEndpoint, TextFilterClient.MessageEncoder pChatEncoder, URL pJoinEndpoint, TextFilterClient.JoinOrLeaveEncoder pJoinEncoder, URL pLeaveEndpoint, TextFilterClient.JoinOrLeaveEncoder pLeaveEncoder, String pAuthKey, TextFilterClient.IgnoreStrategy pChatIgnoreStrategy, int pWorkerThreadCount) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
createContext
(com.mojang.authlib.GameProfile pProfile) static TextFilterClient
createFromConfig
(String pConfig) private void
drainStream
(InputStream pStream) private static URL
getEndpoint
(URI pUri, JsonObject pJson, String pMemberName, String pFallback) private static String
getEndpointFromConfig
(JsonObject pJson, String pMemberName, String pFallback) private HttpURLConnection
makeRequest
(JsonObject pJson, URL pRequestUrl) private FilterMask
parseMask
(String pText, JsonArray pHashes, TextFilterClient.IgnoreStrategy pIgnoreStrategy) (package private) void
processJoinOrLeave
(com.mojang.authlib.GameProfile pProfile, URL pUrl, TextFilterClient.JoinOrLeaveEncoder pEncoder, Executor pExecutor) private void
processRequest
(JsonObject pJson, URL pRequestUrl) private JsonObject
processRequestResponse
(JsonObject pJson, URL pRequestUrl) (package private) CompletableFuture
<FilteredText> requestMessageProcessing
(com.mojang.authlib.GameProfile pProfile, String pText, TextFilterClient.IgnoreStrategy pIgnoreStrategy, Executor pExecutor)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
WORKER_COUNT
-
THREAD_FACTORY
-
DEFAULT_ENDPOINT
- See Also:
-
chatEndpoint
-
chatEncoder
-
joinEndpoint
-
joinEncoder
-
leaveEndpoint
-
leaveEncoder
-
authKey
-
chatIgnoreStrategy
-
workerPool
-
-
Constructor Details
-
TextFilterClient
private TextFilterClient(URL pChatEndpoint, TextFilterClient.MessageEncoder pChatEncoder, URL pJoinEndpoint, TextFilterClient.JoinOrLeaveEncoder pJoinEncoder, URL pLeaveEndpoint, TextFilterClient.JoinOrLeaveEncoder pLeaveEncoder, String pAuthKey, TextFilterClient.IgnoreStrategy pChatIgnoreStrategy, int pWorkerThreadCount)
-
-
Method Details
-
getEndpoint
private static URL getEndpoint(URI pUri, @Nullable JsonObject pJson, String pMemberName, String pFallback) throws MalformedURLException - Throws:
MalformedURLException
-
getEndpointFromConfig
private static String getEndpointFromConfig(@Nullable JsonObject pJson, String pMemberName, String pFallback) -
createFromConfig
-
processJoinOrLeave
void processJoinOrLeave(com.mojang.authlib.GameProfile pProfile, URL pUrl, TextFilterClient.JoinOrLeaveEncoder pEncoder, Executor pExecutor) -
requestMessageProcessing
CompletableFuture<FilteredText> requestMessageProcessing(com.mojang.authlib.GameProfile pProfile, String pText, TextFilterClient.IgnoreStrategy pIgnoreStrategy, Executor pExecutor) -
parseMask
private FilterMask parseMask(String pText, JsonArray pHashes, TextFilterClient.IgnoreStrategy pIgnoreStrategy) -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
drainStream
- Throws:
IOException
-
processRequestResponse
- Throws:
IOException
-
processRequest
- Throws:
IOException
-
makeRequest
- Throws:
IOException
-
createContext
-