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 chatEndpoint, TextFilterClient.MessageEncoder chatEncoder, URL joinEndpoint, TextFilterClient.JoinOrLeaveEncoder joinEncoder, URL leaveEndpoint, TextFilterClient.JoinOrLeaveEncoder leaveEncoder, String authKey, TextFilterClient.IgnoreStrategy chatIgnoreStrategy, int workerThreadCount) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createContext(com.mojang.authlib.GameProfile profile) static TextFilterClientcreateFromConfig(String config) private voiddrainStream(InputStream stream) private static URLgetEndpoint(URI uri, JsonObject json, String memberName, String fallback) private static StringgetEndpointFromConfig(JsonObject json, String memberName, String fallback) private HttpURLConnectionmakeRequest(JsonObject json, URL requestUrl) private FilterMaskparseMask(String text, JsonArray hashes, TextFilterClient.IgnoreStrategy ignoreStrategy) (package private) voidprocessJoinOrLeave(com.mojang.authlib.GameProfile profile, URL url, TextFilterClient.JoinOrLeaveEncoder encoder, Executor executor) private voidprocessRequest(JsonObject json, URL requestUrl) private JsonObjectprocessRequestResponse(JsonObject json, URL requestUrl) (package private) CompletableFuture<FilteredText> requestMessageProcessing(com.mojang.authlib.GameProfile profile, String text, TextFilterClient.IgnoreStrategy ignoreStrategy, Executor executor)
-
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 chatEndpoint, TextFilterClient.MessageEncoder chatEncoder, URL joinEndpoint, TextFilterClient.JoinOrLeaveEncoder joinEncoder, URL leaveEndpoint, TextFilterClient.JoinOrLeaveEncoder leaveEncoder, String authKey, TextFilterClient.IgnoreStrategy chatIgnoreStrategy, int workerThreadCount)
-
-
Method Details
-
getEndpoint
private static URL getEndpoint(URI uri, @Nullable JsonObject json, String memberName, String fallback) throws MalformedURLException - Throws:
MalformedURLException
-
getEndpointFromConfig
private static String getEndpointFromConfig(@Nullable JsonObject json, String memberName, String fallback) -
createFromConfig
-
processJoinOrLeave
void processJoinOrLeave(com.mojang.authlib.GameProfile profile, URL url, TextFilterClient.JoinOrLeaveEncoder encoder, Executor executor) -
requestMessageProcessing
CompletableFuture<FilteredText> requestMessageProcessing(com.mojang.authlib.GameProfile profile, String text, TextFilterClient.IgnoreStrategy ignoreStrategy, Executor executor) -
parseMask
private FilterMask parseMask(String text, JsonArray hashes, TextFilterClient.IgnoreStrategy ignoreStrategy) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
drainStream
- Throws:
IOException
-
processRequestResponse
- Throws:
IOException
-
processRequest
- Throws:
IOException
-
makeRequest
- Throws:
IOException
-
createContext
-