Class ApiV2
java.lang.Object
org.languagetool.server.ApiV2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate static final Stringprivate final com.fasterxml.jackson.core.JsonFactoryprivate static final Stringprivate static final Stringprivate final TextChecker -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidensureGetMethod(com.sun.net.httpserver.HttpExchange httpExchange, String url) private voidensurePostMethod(com.sun.net.httpserver.HttpExchange httpExchange, String url) private org.languagetool.markup.AnnotatedTextgetAnnotatedTextFromJson(com.fasterxml.jackson.databind.JsonNode data) private org.languagetool.markup.AnnotatedTextgetAnnotatedTextFromString(com.fasterxml.jackson.databind.JsonNode data, String text) (package private) StringgetConfigurationInfo(org.languagetool.Language lang, HTTPServerConfig config) (package private) Stringprivate @NotNull UserLimitsgetUserLimits(Map<String, String> parameters, HTTPServerConfig config) private voidhandleCheckRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters, ErrorRequestLimiter errorRequestLimiter, String remoteAddress) private voidhandleGetConfigurationInfoRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters, HTTPServerConfig config) private voidhandleLanguagesRequest(com.sun.net.httpserver.HttpExchange httpExchange) private voidhandleLogRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters) private voidhandleMaxTextLengthRequest(com.sun.net.httpserver.HttpExchange httpExchange, HTTPServerConfig config) (package private) voidhandleRequest(String path, com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters, ErrorRequestLimiter errorRequestLimiter, String remoteAddress, HTTPServerConfig config) private voidhandleRuleExamplesRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> params) private voidhandleWordAddRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters, HTTPServerConfig config) private voidhandleWordDeleteRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters, HTTPServerConfig config) private voidhandleWordsRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> params, HTTPServerConfig config) private voidsendJson(com.sun.net.httpserver.HttpExchange httpExchange, StringWriter sw) private voidwriteListResponse(String fieldName, List<UserDictEntry> words, com.sun.net.httpserver.HttpExchange httpExchange) private voidwriteResponse(String fieldName, boolean added, com.sun.net.httpserver.HttpExchange httpExchange)
-
Field Details
-
JSON_CONTENT_TYPE
- See Also:
-
TEXT_CONTENT_TYPE
- See Also:
-
ENCODING
- See Also:
-
textChecker
-
allowOriginUrl
-
factory
private final com.fasterxml.jackson.core.JsonFactory factory
-
-
Constructor Details
-
ApiV2
ApiV2(TextChecker textChecker, String allowOriginUrl)
-
-
Method Details
-
handleRequest
void handleRequest(String path, com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters, ErrorRequestLimiter errorRequestLimiter, String remoteAddress, HTTPServerConfig config) throws Exception- Throws:
Exception
-
handleLanguagesRequest
private void handleLanguagesRequest(com.sun.net.httpserver.HttpExchange httpExchange) throws IOException - Throws:
IOException
-
handleMaxTextLengthRequest
private void handleMaxTextLengthRequest(com.sun.net.httpserver.HttpExchange httpExchange, HTTPServerConfig config) throws IOException - Throws:
IOException
-
handleGetConfigurationInfoRequest
private void handleGetConfigurationInfoRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters, HTTPServerConfig config) throws IOException- Throws:
IOException
-
handleCheckRequest
-
handleWordsRequest
-
handleWordAddRequest
-
handleWordDeleteRequest
-
handleRuleExamplesRequest
-
ensureGetMethod
-
ensurePostMethod
-
getUserLimits
@NotNull private @NotNull UserLimits getUserLimits(Map<String, String> parameters, HTTPServerConfig config) -
writeResponse
private void writeResponse(String fieldName, boolean added, com.sun.net.httpserver.HttpExchange httpExchange) throws IOException - Throws:
IOException
-
writeListResponse
private void writeListResponse(String fieldName, List<UserDictEntry> words, com.sun.net.httpserver.HttpExchange httpExchange) throws IOException - Throws:
IOException
-
sendJson
private void sendJson(com.sun.net.httpserver.HttpExchange httpExchange, StringWriter sw) throws IOException - Throws:
IOException
-
handleLogRequest
private void handleLogRequest(com.sun.net.httpserver.HttpExchange httpExchange, Map<String, String> parameters) throws IOException- Throws:
IOException
-
getAnnotatedTextFromString
private org.languagetool.markup.AnnotatedText getAnnotatedTextFromString(com.fasterxml.jackson.databind.JsonNode data, String text) -
getAnnotatedTextFromJson
private org.languagetool.markup.AnnotatedText getAnnotatedTextFromJson(com.fasterxml.jackson.databind.JsonNode data) -
getLanguages
- Throws:
IOException
-
getConfigurationInfo
String getConfigurationInfo(org.languagetool.Language lang, HTTPServerConfig config) throws IOException - Throws:
IOException
-