diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java b/service/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java index a3edaaa5c..9955d316b 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java @@ -5,12 +5,9 @@ package org.whispersystems.textsecuregcm.auth; import io.micrometer.core.instrument.Metrics; -import io.micrometer.core.instrument.Tag; -import org.apache.http.auth.AUTH; import org.whispersystems.textsecuregcm.storage.Account; import org.whispersystems.textsecuregcm.storage.AccountsManager; -import java.util.List; import java.util.Optional; import io.dropwizard.auth.Authenticator; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/auth/BaseAccountAuthenticator.java b/service/src/main/java/org/whispersystems/textsecuregcm/auth/BaseAccountAuthenticator.java index c0359f44e..aa8d374d8 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/auth/BaseAccountAuthenticator.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/auth/BaseAccountAuthenticator.java @@ -5,7 +5,6 @@ package org.whispersystems.textsecuregcm.auth; -import com.codahale.metrics.Histogram; import com.codahale.metrics.Meter; import com.codahale.metrics.MetricRegistry; import com.codahale.metrics.SharedMetricRegistries; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/MicrometerConfiguration.java b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/MicrometerConfiguration.java index 1edbba862..f9d9fd3d4 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/MicrometerConfiguration.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/MicrometerConfiguration.java @@ -7,7 +7,6 @@ package org.whispersystems.textsecuregcm.configuration; import com.fasterxml.jackson.annotation.JsonProperty; -import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Positive; public class MicrometerConfiguration { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/PaymentsServiceConfiguration.java b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/PaymentsServiceConfiguration.java index 2a8d58e06..66d0dd077 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/PaymentsServiceConfiguration.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/PaymentsServiceConfiguration.java @@ -9,7 +9,6 @@ import com.fasterxml.jackson.annotation.JsonProperty; import org.apache.commons.codec.DecoderException; import org.apache.commons.codec.binary.Hex; -import javax.validation.constraints.Min; import javax.validation.constraints.NotEmpty; import java.util.List; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicExperimentEnrollmentConfiguration.java b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicExperimentEnrollmentConfiguration.java index 06dbdfc79..bd4b0b699 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicExperimentEnrollmentConfiguration.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicExperimentEnrollmentConfiguration.java @@ -11,7 +11,6 @@ import javax.validation.Valid; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import java.util.Collections; -import java.util.Map; import java.util.Set; import java.util.UUID; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicRemoteDeprecationConfiguration.java b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicRemoteDeprecationConfiguration.java index 794a55d89..428532503 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicRemoteDeprecationConfiguration.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/configuration/dynamic/DynamicRemoteDeprecationConfiguration.java @@ -10,7 +10,6 @@ import com.google.common.annotations.VisibleForTesting; import com.vdurmont.semver4j.Semver; import org.whispersystems.textsecuregcm.util.ua.ClientPlatform; -import javax.validation.constraints.NotNull; import java.util.Collections; import java.util.Map; import java.util.Set; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/DirectoryController.java b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/DirectoryController.java index 638da4968..4093f0910 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/DirectoryController.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/DirectoryController.java @@ -5,7 +5,6 @@ package org.whispersystems.textsecuregcm.controllers; import com.codahale.metrics.annotation.Timed; -import com.fasterxml.jackson.annotation.JsonProperty; import io.dropwizard.auth.Auth; import org.whispersystems.textsecuregcm.auth.ExternalServiceCredentialGenerator; import org.whispersystems.textsecuregcm.storage.Account; @@ -17,8 +16,6 @@ import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; -import java.util.Collections; -import java.util.List; @Path("/v1/directory") public class DirectoryController { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/VoiceVerificationController.java b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/VoiceVerificationController.java index 92d3fa735..d1054b514 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/VoiceVerificationController.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/VoiceVerificationController.java @@ -5,7 +5,6 @@ package org.whispersystems.textsecuregcm.controllers; -import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; @@ -14,7 +13,6 @@ import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import java.util.List; -import java.util.Optional; import java.util.Set; @SuppressWarnings("OptionalUsedAsFieldOrParameterType") diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/entities/OutgoingMessageEntityList.java b/service/src/main/java/org/whispersystems/textsecuregcm/entities/OutgoingMessageEntityList.java index d65c81edd..a03bda702 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/entities/OutgoingMessageEntityList.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/entities/OutgoingMessageEntityList.java @@ -6,7 +6,6 @@ package org.whispersystems.textsecuregcm.entities; import com.fasterxml.jackson.annotation.JsonProperty; -import com.google.common.annotations.VisibleForTesting; import java.util.List; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/limits/RateLimiter.java b/service/src/main/java/org/whispersystems/textsecuregcm/limits/RateLimiter.java index 4c4793670..5da6b6dc9 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/limits/RateLimiter.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/limits/RateLimiter.java @@ -19,7 +19,6 @@ import org.whispersystems.textsecuregcm.util.Constants; import org.whispersystems.textsecuregcm.util.SystemMapper; import java.io.IOException; -import java.time.Duration; import static com.codahale.metrics.MetricRegistry.name; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RetryLaterExceptionMapper.java b/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RetryLaterExceptionMapper.java index 7d868df11..f3c29b4be 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RetryLaterExceptionMapper.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/mappers/RetryLaterExceptionMapper.java @@ -5,17 +5,11 @@ package org.whispersystems.textsecuregcm.mappers; -import org.whispersystems.textsecuregcm.controllers.RateLimitExceededException; -import javax.ws.rs.core.Response; -import javax.ws.rs.ext.ExceptionMapper; -import javax.ws.rs.ext.Provider; - import org.whispersystems.textsecuregcm.controllers.RetryLaterException; import javax.ws.rs.core.Response; import javax.ws.rs.ext.ExceptionMapper; import javax.ws.rs.ext.Provider; -import java.time.Duration; @Provider public class RetryLaterExceptionMapper implements ExceptionMapper { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/metrics/CpuUsageGauge.java b/service/src/main/java/org/whispersystems/textsecuregcm/metrics/CpuUsageGauge.java index 26cf6358c..d9ebe97ce 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/metrics/CpuUsageGauge.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/metrics/CpuUsageGauge.java @@ -6,7 +6,6 @@ package org.whispersystems.textsecuregcm.metrics; import com.codahale.metrics.CachedGauge; -import com.codahale.metrics.Gauge; import com.sun.management.OperatingSystemMXBean; import java.lang.management.ManagementFactory; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/redis/ClusterLuaScript.java b/service/src/main/java/org/whispersystems/textsecuregcm/redis/ClusterLuaScript.java index ab7e62772..b813ca941 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/redis/ClusterLuaScript.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/redis/ClusterLuaScript.java @@ -8,17 +8,13 @@ package org.whispersystems.textsecuregcm.redis; import com.google.common.annotations.VisibleForTesting; import io.lettuce.core.RedisNoScriptException; import io.lettuce.core.ScriptOutputType; -import io.lettuce.core.api.sync.RedisCommands; -import io.lettuce.core.cluster.SlotHash; import io.lettuce.core.cluster.api.sync.RedisAdvancedClusterCommands; -import io.lettuce.core.cluster.models.partitions.RedisClusterNode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; -import java.nio.charset.StandardCharsets; import java.util.List; public class ClusterLuaScript { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisClient.java b/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisClient.java index d4015699e..def6c6dc9 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisClient.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/redis/FaultTolerantRedisClient.java @@ -11,7 +11,6 @@ import com.google.common.annotations.VisibleForTesting; import io.github.resilience4j.circuitbreaker.CircuitBreaker; import io.lettuce.core.RedisClient; import io.lettuce.core.api.StatefulRedisConnection; -import io.lettuce.core.cluster.api.StatefulRedisClusterConnection; import io.lettuce.core.codec.ByteArrayCodec; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/redis/ReplicatedJedisPool.java b/service/src/main/java/org/whispersystems/textsecuregcm/redis/ReplicatedJedisPool.java index 81677bfa7..8c76d9fcf 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/redis/ReplicatedJedisPool.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/redis/ReplicatedJedisPool.java @@ -13,7 +13,6 @@ import org.whispersystems.textsecuregcm.configuration.CircuitBreakerConfiguratio import org.whispersystems.textsecuregcm.util.CircuitBreakerUtil; import org.whispersystems.textsecuregcm.util.Constants; -import java.time.Duration; import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/sms/SmsSender.java b/service/src/main/java/org/whispersystems/textsecuregcm/sms/SmsSender.java index 3ae0d4120..3c02bcafc 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/sms/SmsSender.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/sms/SmsSender.java @@ -6,7 +6,6 @@ package org.whispersystems.textsecuregcm.sms; import java.util.List; -import java.util.Locale; import java.util.Locale.LanguageRange; import java.util.Optional; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbstractDynamoDbStore.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbstractDynamoDbStore.java index bfd3baf62..979d8e675 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbstractDynamoDbStore.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbstractDynamoDbStore.java @@ -8,7 +8,6 @@ package org.whispersystems.textsecuregcm.storage; import com.amazonaws.services.dynamodbv2.document.BatchWriteItemOutcome; import com.amazonaws.services.dynamodbv2.document.DynamoDB; import com.amazonaws.services.dynamodbv2.document.Item; -import com.amazonaws.services.dynamodbv2.document.ItemCollection; import com.amazonaws.services.dynamodbv2.document.Page; import com.amazonaws.services.dynamodbv2.document.QueryOutcome; import com.amazonaws.services.dynamodbv2.document.Table; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbusiveHostRule.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbusiveHostRule.java index 2448ff639..f8f009e1e 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbusiveHostRule.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AbusiveHostRule.java @@ -5,7 +5,6 @@ package org.whispersystems.textsecuregcm.storage; -import java.net.InetAddress; import java.util.List; public class AbusiveHostRule { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountDatabaseCrawlerListener.java b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountDatabaseCrawlerListener.java index a0b78ff51..abfbb64e3 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountDatabaseCrawlerListener.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/storage/AccountDatabaseCrawlerListener.java @@ -4,7 +4,6 @@ */ package org.whispersystems.textsecuregcm.storage; -import com.codahale.metrics.MetricRegistry; import com.codahale.metrics.SharedMetricRegistries; import com.codahale.metrics.Timer; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/util/CertificateExpirationGauge.java b/service/src/main/java/org/whispersystems/textsecuregcm/util/CertificateExpirationGauge.java index a33c40be2..d2cdcb1d7 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/util/CertificateExpirationGauge.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/util/CertificateExpirationGauge.java @@ -6,12 +6,6 @@ package org.whispersystems.textsecuregcm.util; import com.codahale.metrics.CachedGauge; -import org.bouncycastle.openssl.PEMReader; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.time.Duration; import java.time.Instant; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/util/VerificationCode.java b/service/src/main/java/org/whispersystems/textsecuregcm/util/VerificationCode.java index d16027f91..888752e19 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/util/VerificationCode.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/util/VerificationCode.java @@ -5,10 +5,7 @@ package org.whispersystems.textsecuregcm.util; import com.fasterxml.jackson.annotation.JsonIgnore; -import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; -import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.google.common.annotations.VisibleForTesting; public class VerificationCode { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/util/logging/RequestLogManager.java b/service/src/main/java/org/whispersystems/textsecuregcm/util/logging/RequestLogManager.java index ba6333b49..1fc38fa49 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/util/logging/RequestLogManager.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/util/logging/RequestLogManager.java @@ -7,7 +7,6 @@ package org.whispersystems.textsecuregcm.util.logging; import ch.qos.logback.access.spi.IAccessEvent; import ch.qos.logback.core.filter.Filter; -import org.whispersystems.websocket.logging.WebsocketEvent; public class RequestLogManager { private static final RequestLogEnabledFilter HTTP_REQUEST_LOG_FILTER = new RequestLogEnabledFilter<>(); diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/websocket/ProvisioningAddress.java b/service/src/main/java/org/whispersystems/textsecuregcm/websocket/ProvisioningAddress.java index bdd7a8245..0d407db9d 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/websocket/ProvisioningAddress.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/websocket/ProvisioningAddress.java @@ -7,7 +7,6 @@ package org.whispersystems.textsecuregcm.websocket; import org.whispersystems.textsecuregcm.util.Base64; -import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; public class ProvisioningAddress extends WebsocketAddress { diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/workers/CertificateCommand.java b/service/src/main/java/org/whispersystems/textsecuregcm/workers/CertificateCommand.java index 2b50b178c..38287a8d3 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/workers/CertificateCommand.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/workers/CertificateCommand.java @@ -10,8 +10,6 @@ import com.google.protobuf.ByteString; import net.sourceforge.argparse4j.impl.Arguments; import net.sourceforge.argparse4j.inf.Namespace; import net.sourceforge.argparse4j.inf.Subparser; -import org.whispersystems.curve25519.Curve25519; -import org.whispersystems.curve25519.Curve25519KeyPair; import org.whispersystems.textsecuregcm.crypto.Curve; import org.whispersystems.textsecuregcm.crypto.ECKeyPair; import org.whispersystems.textsecuregcm.crypto.ECPrivateKey; diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/workers/SetRequestLoggingEnabledTask.java b/service/src/main/java/org/whispersystems/textsecuregcm/workers/SetRequestLoggingEnabledTask.java index b038c59d5..4c0d277dd 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/workers/SetRequestLoggingEnabledTask.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/workers/SetRequestLoggingEnabledTask.java @@ -9,10 +9,8 @@ import io.dropwizard.servlets.tasks.Task; import org.whispersystems.textsecuregcm.util.logging.RequestLogManager; import java.io.PrintWriter; -import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Optional; public class SetRequestLoggingEnabledTask extends Task {