Bläddra i källkod

add VPN IPs to device status

tags/v1.3.2
Jonathan Cobb 4 år sedan
förälder
incheckning
b1f3156869
2 ändrade filer med 12 tillägg och 3 borttagningar
  1. +10
    -2
      bubble-server/src/main/java/bubble/model/device/DeviceStatus.java
  2. +2
    -1
      bubble-server/src/main/java/bubble/service/device/StandardDeviceService.java

+ 10
- 2
bubble-server/src/main/java/bubble/model/device/DeviceStatus.java Visa fil

@@ -14,6 +14,8 @@ import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;
import org.cobbzilla.wizard.cache.redis.RedisService;

import java.util.List;

import static java.util.concurrent.TimeUnit.*;
import static org.cobbzilla.util.daemon.ZillaRuntime.now;
import static org.cobbzilla.util.daemon.ZillaRuntime.shortError;
@@ -27,6 +29,8 @@ public class DeviceStatus {
public boolean hasIp () { return ip != null; }
@Getter @Setter private int port;

@Getter @Setter private List<String> vpnIps;

@Getter @Setter private GeoLocation location;

@Getter @Setter private String bytesSent;
@@ -45,8 +49,12 @@ public class DeviceStatus {
public static final String DEVICE_STATUS_TRANSFER_SUFFIX = "_transfer";
public static final String DEVICE_STATUS_HANDSHAKE_SUFFIX = "_latestHandshake";

public DeviceStatus(RedisService redis, String geoAccount, GeoService geoService, String deviceUuid) {

public DeviceStatus(RedisService redis,
String geoAccount,
GeoService geoService,
String deviceUuid,
List<String> vpnIps) {
this.vpnIps = vpnIps;
final String endpoint = redis.get_plaintext(DEVICE_STATUS_PREFIX+deviceUuid+DEVICE_STATUS_ENDPOINT_SUFFIX);
if (endpoint != null) {
try {


+ 2
- 1
bubble-server/src/main/java/bubble/service/device/StandardDeviceService.java Visa fil

@@ -268,7 +268,8 @@ public class StandardDeviceService implements DeviceService {

@Override public DeviceStatus getLiveDeviceStatus(String deviceUuid) {
if (configuration.testMode()) return NO_DEVICE_STATUS;
return new DeviceStatus(redis, accountDAO.getFirstAdmin().getUuid(), geoService, deviceUuid);
final List<String> vpnIps = findIpsByDevice(deviceUuid);
return new DeviceStatus(redis, accountDAO.getFirstAdmin().getUuid(), geoService, deviceUuid, vpnIps);
}

private Device findTestDevice(String ipAddr) {


Laddar…
Avbryt
Spara