Rename `AuthEnablementRefreshRequirementProvider` to `LinkedDeviceRefreshRequirementProvider`
This commit is contained in:
parent
2d1610b075
commit
1959c059ed
|
@ -27,16 +27,16 @@ import org.whispersystems.textsecuregcm.util.Pair;
|
||||||
*
|
*
|
||||||
* @see AuthenticatedAccount
|
* @see AuthenticatedAccount
|
||||||
*/
|
*/
|
||||||
public class AuthEnablementRefreshRequirementProvider implements WebsocketRefreshRequirementProvider {
|
public class LinkedDeviceRefreshRequirementProvider implements WebsocketRefreshRequirementProvider {
|
||||||
|
|
||||||
private final AccountsManager accountsManager;
|
private final AccountsManager accountsManager;
|
||||||
|
|
||||||
private static final Logger logger = LoggerFactory.getLogger(AuthEnablementRefreshRequirementProvider.class);
|
private static final Logger logger = LoggerFactory.getLogger(LinkedDeviceRefreshRequirementProvider.class);
|
||||||
|
|
||||||
private static final String ACCOUNT_UUID = AuthEnablementRefreshRequirementProvider.class.getName() + ".accountUuid";
|
private static final String ACCOUNT_UUID = LinkedDeviceRefreshRequirementProvider.class.getName() + ".accountUuid";
|
||||||
private static final String LINKED_DEVICE_IDS = AuthEnablementRefreshRequirementProvider.class.getName() + ".deviceIds";
|
private static final String LINKED_DEVICE_IDS = LinkedDeviceRefreshRequirementProvider.class.getName() + ".deviceIds";
|
||||||
|
|
||||||
public AuthEnablementRefreshRequirementProvider(final AccountsManager accountsManager) {
|
public LinkedDeviceRefreshRequirementProvider(final AccountsManager accountsManager) {
|
||||||
this.accountsManager = accountsManager;
|
this.accountsManager = accountsManager;
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ public class WebsocketRefreshApplicationEventListener implements ApplicationEven
|
||||||
final ClientPresenceManager clientPresenceManager) {
|
final ClientPresenceManager clientPresenceManager) {
|
||||||
|
|
||||||
this.websocketRefreshRequestEventListener = new WebsocketRefreshRequestEventListener(clientPresenceManager,
|
this.websocketRefreshRequestEventListener = new WebsocketRefreshRequestEventListener(clientPresenceManager,
|
||||||
new AuthEnablementRefreshRequirementProvider(accountsManager),
|
new LinkedDeviceRefreshRequirementProvider(accountsManager),
|
||||||
new PhoneNumberChangeRefreshRequirementProvider(accountsManager));
|
new PhoneNumberChangeRefreshRequirementProvider(accountsManager));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -46,7 +46,7 @@ import javax.ws.rs.core.Context;
|
||||||
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.MediaType;
|
||||||
import javax.ws.rs.core.Response;
|
import javax.ws.rs.core.Response;
|
||||||
import org.glassfish.jersey.server.ContainerRequest;
|
import org.glassfish.jersey.server.ContainerRequest;
|
||||||
import org.whispersystems.textsecuregcm.auth.AuthEnablementRefreshRequirementProvider;
|
import org.whispersystems.textsecuregcm.auth.LinkedDeviceRefreshRequirementProvider;
|
||||||
import org.whispersystems.textsecuregcm.auth.AuthenticatedAccount;
|
import org.whispersystems.textsecuregcm.auth.AuthenticatedAccount;
|
||||||
import org.whispersystems.textsecuregcm.auth.BasicAuthorizationHeader;
|
import org.whispersystems.textsecuregcm.auth.BasicAuthorizationHeader;
|
||||||
import org.whispersystems.textsecuregcm.auth.ChangesLinkedDevices;
|
import org.whispersystems.textsecuregcm.auth.ChangesLinkedDevices;
|
||||||
|
@ -221,7 +221,7 @@ public class DeviceController {
|
||||||
// Normally, the "do we need to refresh somebody's websockets" listener can do this on its own. In this case,
|
// Normally, the "do we need to refresh somebody's websockets" listener can do this on its own. In this case,
|
||||||
// we're not using the conventional authentication system, and so we need to give it a hint so it knows who the
|
// we're not using the conventional authentication system, and so we need to give it a hint so it knows who the
|
||||||
// active user is and what their device states look like.
|
// active user is and what their device states look like.
|
||||||
AuthEnablementRefreshRequirementProvider.setAccount(containerRequest, account);
|
LinkedDeviceRefreshRequirementProvider.setAccount(containerRequest, account);
|
||||||
|
|
||||||
final int maxDeviceLimit = maxDeviceConfiguration.getOrDefault(account.getNumber(), MAX_DEVICES);
|
final int maxDeviceLimit = maxDeviceConfiguration.getOrDefault(account.getNumber(), MAX_DEVICES);
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.times;
|
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
import static org.mockito.Mockito.verifyNoMoreInteractions;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
@ -32,17 +31,13 @@ import java.util.Arrays;
|
||||||
import java.util.Base64;
|
import java.util.Base64;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Map.Entry;
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.IntStream;
|
import java.util.stream.IntStream;
|
||||||
import java.util.stream.Stream;
|
|
||||||
import javax.ws.rs.DELETE;
|
import javax.ws.rs.DELETE;
|
||||||
import javax.ws.rs.GET;
|
import javax.ws.rs.GET;
|
||||||
import javax.ws.rs.POST;
|
|
||||||
import javax.ws.rs.PUT;
|
import javax.ws.rs.PUT;
|
||||||
import javax.ws.rs.Path;
|
import javax.ws.rs.Path;
|
||||||
import javax.ws.rs.PathParam;
|
import javax.ws.rs.PathParam;
|
||||||
|
@ -62,8 +57,6 @@ import org.junit.jupiter.api.Nested;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
import org.junit.jupiter.api.extension.ExtendWith;
|
import org.junit.jupiter.api.extension.ExtendWith;
|
||||||
import org.junit.jupiter.params.ParameterizedTest;
|
import org.junit.jupiter.params.ParameterizedTest;
|
||||||
import org.junit.jupiter.params.provider.Arguments;
|
|
||||||
import org.junit.jupiter.params.provider.MethodSource;
|
|
||||||
import org.junit.jupiter.params.provider.ValueSource;
|
import org.junit.jupiter.params.provider.ValueSource;
|
||||||
import org.mockito.ArgumentCaptor;
|
import org.mockito.ArgumentCaptor;
|
||||||
import org.whispersystems.textsecuregcm.filters.RemoteAddressFilter;
|
import org.whispersystems.textsecuregcm.filters.RemoteAddressFilter;
|
||||||
|
@ -83,7 +76,7 @@ import org.whispersystems.websocket.messages.protobuf.SubProtocol;
|
||||||
import org.whispersystems.websocket.session.WebSocketSessionContextValueFactoryProvider;
|
import org.whispersystems.websocket.session.WebSocketSessionContextValueFactoryProvider;
|
||||||
|
|
||||||
@ExtendWith(DropwizardExtensionsSupport.class)
|
@ExtendWith(DropwizardExtensionsSupport.class)
|
||||||
class AuthEnablementRefreshRequirementProviderTest {
|
class LinkedDeviceRefreshRequirementProviderTest {
|
||||||
|
|
||||||
private final ApplicationEventListener applicationEventListener = mock(ApplicationEventListener.class);
|
private final ApplicationEventListener applicationEventListener = mock(ApplicationEventListener.class);
|
||||||
|
|
||||||
|
@ -105,14 +98,14 @@ class AuthEnablementRefreshRequirementProviderTest {
|
||||||
private AccountsManager accountsManager;
|
private AccountsManager accountsManager;
|
||||||
private ClientPresenceManager clientPresenceManager;
|
private ClientPresenceManager clientPresenceManager;
|
||||||
|
|
||||||
private AuthEnablementRefreshRequirementProvider provider;
|
private LinkedDeviceRefreshRequirementProvider provider;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
void setup() {
|
void setup() {
|
||||||
accountsManager = mock(AccountsManager.class);
|
accountsManager = mock(AccountsManager.class);
|
||||||
clientPresenceManager = mock(ClientPresenceManager.class);
|
clientPresenceManager = mock(ClientPresenceManager.class);
|
||||||
|
|
||||||
provider = new AuthEnablementRefreshRequirementProvider(accountsManager);
|
provider = new LinkedDeviceRefreshRequirementProvider(accountsManager);
|
||||||
|
|
||||||
final WebsocketRefreshRequestEventListener listener =
|
final WebsocketRefreshRequestEventListener listener =
|
||||||
new WebsocketRefreshRequestEventListener(clientPresenceManager, provider);
|
new WebsocketRefreshRequestEventListener(clientPresenceManager, provider);
|
Loading…
Reference in New Issue