This commit is contained in:
crschnick 2024-06-02 18:13:49 +00:00
parent a5e2f4138e
commit 938aee15c3
4 changed files with 7 additions and 8 deletions

View file

@ -5,14 +5,14 @@ import io.xpipe.app.storage.DataStorage;
import io.xpipe.app.storage.DataStoreEntry;
import io.xpipe.beacon.BeaconClientException;
import io.xpipe.beacon.BeaconServerException;
import io.xpipe.beacon.api.QueryExchange;
import io.xpipe.beacon.api.ConnectionQueryExchange;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
public class QueryExchangeImpl extends QueryExchange {
public class ConnectionQueryExchangeImpl extends ConnectionQueryExchange {
@Override
public Object handle(HttpExchange exchange, Request msg) throws IOException, BeaconClientException, BeaconServerException {
@ -46,7 +46,7 @@ public class QueryExchangeImpl extends QueryExchange {
var mapped = new ArrayList<QueryResponse>();
for (DataStoreEntry e : found) {
var cat = DataStorage.get().getStorePath(DataStorage.get().getStoreCategoryIfPresent(e.getCategoryUuid()).orElseThrow());
var obj = QueryExchange.QueryResponse.builder()
var obj = ConnectionQueryExchange.QueryResponse.builder()
.uuid(e.getUuid()).category(cat).connection(DataStorage.get()
.getStorePath(e)).type(e.getProvider().getId()).build();
mapped.add(obj);

View file

@ -127,7 +127,7 @@ open module io.xpipe.app {
AppLogs.Slf4jProvider;
provides EventHandler with
EventHandlerImpl;
provides BeaconInterface with ShellStartExchangeImpl, ShellStopExchangeImpl, ShellExecExchangeImpl, QueryExchangeImpl, DaemonOpenExchangeImpl, DaemonFocusExchangeImpl, DaemonStatusExchangeImpl, DaemonStopExchangeImpl,
provides BeaconInterface with ShellStartExchangeImpl, ShellStopExchangeImpl, ShellExecExchangeImpl, ConnectionQueryExchangeImpl, DaemonOpenExchangeImpl, DaemonFocusExchangeImpl, DaemonStatusExchangeImpl, DaemonStopExchangeImpl,
HandshakeExchangeImpl, DaemonModeExchangeImpl,
AskpassExchangeImpl,
TerminalWaitExchangeImpl,

View file

@ -10,11 +10,11 @@ import lombok.extern.jackson.Jacksonized;
import java.util.List;
import java.util.UUID;
public class QueryExchange extends BeaconInterface<QueryExchange.Request> {
public class ConnectionQueryExchange extends BeaconInterface<ConnectionQueryExchange.Request> {
@Override
public String getPath() {
return "/query";
return "/connection/query";
}
@Jacksonized

View file

@ -24,8 +24,7 @@ open module io.xpipe.beacon {
BeaconInterface.Loader;
provides Module with
BeaconJacksonModule;
provides BeaconInterface with ShellStartExchange, ShellStopExchange, ShellExecExchange, DaemonModeExchange, DaemonStatusExchange, DaemonFocusExchange, DaemonOpenExchange, DaemonStopExchange, HandshakeExchange,
QueryExchange,
provides BeaconInterface with ShellStartExchange, ShellStopExchange, ShellExecExchange, DaemonModeExchange, DaemonStatusExchange, DaemonFocusExchange, DaemonOpenExchange, DaemonStopExchange, HandshakeExchange, ConnectionQueryExchange,
AskpassExchange,
TerminalWaitExchange,
TerminalLaunchExchange, DaemonVersionExchange;