Package net.minecraft.server.filter
Class TextFilterer
java.lang.Object
net.minecraft.server.filter.TextFilterer
- All Implemented Interfaces:
AutoCloseable
public class TextFilterer extends Object implements AutoCloseable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TextFilterer.FailedHttpRequestException
static interface
TextFilterer.HashIgnorer
(package private) class
TextFilterer.Impl
-
Field Summary
Fields Modifier and Type Field Description private String
apiKey
private URL
chatEndpoint
private ExecutorService
executor
private TextFilterer.HashIgnorer
ignorer
private URL
joinEndpoint
private URL
leaveEndpoint
private static Logger
LOGGER
private static AtomicInteger
NEXT_WORKER_ID
private int
ruleId
private String
serverId
private static ThreadFactory
THREAD_FACTORY
-
Constructor Summary
Constructors Constructor Description TextFilterer()
-
Method Summary
Modifier and Type Method Description void
close()
private void
consumeFully(InputStream inputStream)
private HttpURLConnection
createConnection(JsonObject payload, URL endpoint)
TextStream
createFilterer(com.mojang.authlib.GameProfile gameProfile)
private CompletableFuture<Optional<String>>
filterMessage(com.mojang.authlib.GameProfile gameProfile, String message, TextFilterer.HashIgnorer ignorer, Executor executor)
private void
sendJoinOrLeaveRequest(com.mojang.authlib.GameProfile gameProfile, URL endpoint, Executor executor)
private JsonObject
sendJsonRequest(JsonObject payload, URL endpoint)
private void
sendRequest(JsonObject payload, URL endpoint)
-
Field Details
-
LOGGER
-
NEXT_WORKER_ID
-
THREAD_FACTORY
-
chatEndpoint
-
joinEndpoint
-
leaveEndpoint
-
apiKey
-
ruleId
private final int ruleId -
serverId
-
ignorer
-
executor
-
-
Constructor Details
-
TextFilterer
public TextFilterer()
-
-
Method Details
-
sendJoinOrLeaveRequest
-
filterMessage
private CompletableFuture<Optional<String>> filterMessage(com.mojang.authlib.GameProfile gameProfile, String message, TextFilterer.HashIgnorer ignorer, Executor executor) -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
consumeFully
- Throws:
IOException
-
sendJsonRequest
- Throws:
IOException
-
sendRequest
- Throws:
IOException
-
createConnection
- Throws:
IOException
-
createFilterer
-