public static final char EQUAL = ParserBuilderConstants.Deserializer.EQUAL;
public static final String DS_URI = RestconfConstants.SLASH + DATASTORE_PARAM_NAME + EQUAL;
public static final String SCOPE_URI = RestconfConstants.SLASH + SCOPE_PARAM_NAME + EQUAL;
- public static final String SCHEMA_SUBSCRIBE_URI = "ws";
- public static final String SCHEMA_SUBSCRIBE_SECURED_URI = "wss";
- public static final String SCHEMA_UPGRADE_URI = "http";
- public static final String SCHEMA_UPGRADE_SECURED_URI = "https";
public static final String DATA_SUBSCRIPTION = "data-change-event-subscription";
public static final String CREATE_DATA_SUBSCRIPTION = "create-" + DATA_SUBSCRIPTION;
final String scheme = uriInfo.getAbsolutePath().getScheme();
final UriBuilder uriBuilder = uriInfo.getBaseUriBuilder();
switch (scheme) {
- case RestconfStreamsConstants.SCHEMA_UPGRADE_SECURED_URI:
- uriBuilder.scheme(RestconfStreamsConstants.SCHEMA_SUBSCRIBE_SECURED_URI);
+ case "https":
+ // Secured HTTP goes to Secured WebSockets
+ uriBuilder.scheme("wss");
break;
- case RestconfStreamsConstants.SCHEMA_UPGRADE_URI:
+ case "http":
default:
- uriBuilder.scheme(RestconfStreamsConstants.SCHEMA_SUBSCRIBE_URI);
+ // Unsecured HTTP and others go to unsecured WebSockets
+ uriBuilder.scheme("ws");
}
return uriBuilder.replacePath(RestconfConstants.BASE_URI_PATTERN + RestconfConstants.SLASH + streamName)
.build();