mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-26 02:38:02 +01:00
Move /v2/keys/{number} to /v1/keys/multikeys/{number}
This commit is contained in:
@@ -128,8 +128,7 @@ public class WhisperServerService extends Service<WhisperServerConfiguration> {
|
||||
environment.addResource(new AccountController(pendingAccountsManager, pendingDevicesManager, accountsManager, rateLimiters, smsSender));
|
||||
environment.addResource(new DirectoryController(rateLimiters, directory));
|
||||
environment.addResource(new AttachmentController(rateLimiters, federatedClientManager, urlSigner));
|
||||
environment.addResource(new KeysController.V1(rateLimiters, keys, accountsManager, federatedClientManager));
|
||||
environment.addResource(new KeysController.V2(rateLimiters, keys, accountsManager, federatedClientManager));
|
||||
environment.addResource(new KeysController(rateLimiters, keys, accountsManager, federatedClientManager));
|
||||
environment.addResource(new FederationController(keys, accountsManager, pushSender, urlSigner));
|
||||
|
||||
environment.addServlet(new MessageController(rateLimiters, accountAuthenticator,
|
||||
|
||||
@@ -44,7 +44,7 @@ import javax.ws.rs.core.Response;
|
||||
import java.util.List;
|
||||
|
||||
@Path("/v1/keys")
|
||||
public abstract class KeysController {
|
||||
public class KeysController {
|
||||
|
||||
private final Logger logger = LoggerFactory.getLogger(AccountController.class);
|
||||
|
||||
@@ -90,43 +90,27 @@ public abstract class KeysController {
|
||||
}
|
||||
}
|
||||
|
||||
@Path("/v1/keys")
|
||||
public static class V1 extends KeysController {
|
||||
public V1(RateLimiters rateLimiters, Keys keys, AccountsManager accountsManager, FederatedClientManager federatedClientManager)
|
||||
{
|
||||
super(rateLimiters, keys, accountsManager, federatedClientManager);
|
||||
}
|
||||
|
||||
@Timed
|
||||
@GET
|
||||
@Path("/{number}")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public PreKey get(@Auth Account account,
|
||||
@PathParam("number") String number,
|
||||
@QueryParam("relay") String relay)
|
||||
throws RateLimitExceededException
|
||||
{
|
||||
return super.getKeys(account, number, relay).get(0);
|
||||
}
|
||||
@Timed
|
||||
@GET
|
||||
@Path("/{number}")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public PreKey get(@Auth Account account,
|
||||
@PathParam("number") String number,
|
||||
@QueryParam("relay") String relay)
|
||||
throws RateLimitExceededException
|
||||
{
|
||||
return getKeys(account, number, relay).get(0);
|
||||
}
|
||||
|
||||
@Path("/v2/keys")
|
||||
public static class V2 extends KeysController {
|
||||
public V2(RateLimiters rateLimiters, Keys keys, AccountsManager accountsManager, FederatedClientManager federatedClientManager)
|
||||
{
|
||||
super(rateLimiters, keys, accountsManager, federatedClientManager);
|
||||
}
|
||||
|
||||
@Timed
|
||||
@GET
|
||||
@Path("/{number}")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public List<PreKey> get(@Auth Account account,
|
||||
@PathParam("number") String number,
|
||||
@QueryParam("relay") String relay)
|
||||
throws RateLimitExceededException
|
||||
{
|
||||
return super.getKeys(account, number, relay);
|
||||
}
|
||||
@Timed
|
||||
@GET
|
||||
@Path("/multikeys/{number}")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
public List<PreKey> getMultiDevice(@Auth Account account,
|
||||
@PathParam("number") String number,
|
||||
@QueryParam("relay") String relay)
|
||||
throws RateLimitExceededException
|
||||
{
|
||||
return getKeys(account, number, relay);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user