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) classstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final TextFilterClient.MessageEncoderprivate final URL(package private) final TextFilterClient.IgnoreStrategyprivate static final String(package private) final TextFilterClient.JoinOrLeaveEncoder(package private) final URL(package private) final TextFilterClient.JoinOrLeaveEncoder(package private) final URLprivate static final org.slf4j.Loggerprivate static final ThreadFactoryprivate static final AtomicInteger(package private) final ExecutorService -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateTextFilterClient(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 TypeMethodDescriptionvoidclose()createContext(com.mojang.authlib.GameProfile pProfile) static TextFilterClientcreateFromConfig(String pConfig) private voiddrainStream(InputStream pStream) private static URLgetEndpoint(URI pUri, JsonObject pJson, String pMemberName, String pFallback) private static StringgetEndpointFromConfig(JsonObject pJson, String pMemberName, String pFallback) private HttpURLConnectionmakeRequest(JsonObject pJson, URL pRequestUrl) private FilterMaskparseMask(String pText, JsonArray pHashes, TextFilterClient.IgnoreStrategy pIgnoreStrategy) (package private) voidprocessJoinOrLeave(com.mojang.authlib.GameProfile pProfile, URL pUrl, TextFilterClient.JoinOrLeaveEncoder pEncoder, Executor pExecutor) private voidprocessRequest(JsonObject pJson, URL pRequestUrl) private JsonObjectprocessRequestResponse(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:
closein interfaceAutoCloseable
-
drainStream
- Throws:
IOException
-
processRequestResponse
- Throws:
IOException
-
processRequest
- Throws:
IOException
-
makeRequest
- Throws:
IOException
-
createContext
-