Skip to content

Commit

Permalink
To support VSOCK, stop limiting port to 16 bits. (#526)
Browse files Browse the repository at this point in the history
  • Loading branch information
graebm authored Jan 4, 2024
1 parent 00aba38 commit bf8912a
Show file tree
Hide file tree
Showing 27 changed files with 27 additions and 30 deletions.
2 changes: 1 addition & 1 deletion android/iotdevicesdk/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ repositories {
}

dependencies {
api 'software.amazon.awssdk.crt:aws-crt-android:0.29.3'
api 'software.amazon.awssdk.crt:aws-crt-android:0.29.5'
implementation 'org.slf4j:slf4j-api:1.7.30'
implementation 'com.google.code.gson:gson:2.9.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@

public class JobExecution {
static String clientId = "test-" + UUID.randomUUID().toString();
static short port = 8883;
static int port = 8883;

static MqttClientConnection connection;
static IotJobsClient jobs;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public static void main(String[] args) {
try(AwsIotMqttConnectionBuilder builder = AwsIotMqttConnectionBuilder.newMtlsBuilderFromPath(DATestUtils.certificatePath, DATestUtils.keyPath)) {
builder.withClientId(clientId)
.withEndpoint(DATestUtils.endpoint)
.withPort((short)port)
.withPort(port)
.withCleanSession(true)
.withPingTimeoutMs(60000)
.withProtocolOperationTimeoutMs(60000);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public static void main(String[] args) {

builder.withClientId(clientId)
.withEndpoint(DATestUtils.endpoint)
.withPort((short)port)
.withPort(port)
.withCleanSession(true)
.withPingTimeoutMs(60000)
.withProtocolOperationTimeoutMs(60000);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public static void main(String[] args) {

builder.withClientId(clientId)
.withEndpoint(DATestUtils.endpoint)
.withPort((short)port)
.withPort(port)
.withCleanSession(true)
.withPingTimeoutMs(60000)
.withProtocolOperationTimeoutMs(60000);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ public static void main(String[] args) {
try(AwsIotMqttConnectionBuilder builder = AwsIotMqttConnectionBuilder.newMtlsBuilderFromPath(DATestUtils.certificatePath, DATestUtils.keyPath)) {
builder.withClientId(clientId)
.withEndpoint(DATestUtils.endpoint)
.withPort((short)port)
.withPort(port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
if (cmdData.input_proxyHost != "" && cmdData.input_proxyPort > 0) {
Expand Down
2 changes: 1 addition & 1 deletion samples/BasicPubSub/src/main/java/pubsub/PubSub.java
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
if (cmdData.input_proxyHost != "" && cmdData.input_proxyPort > 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
if (cmdData.input_proxyHost != "" && cmdData.input_proxyPort > 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
connection = builder.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short) cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
connection = builder.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ private static MqttClientConnection getClientFromDiscovery(final DiscoveryClient

final AwsIotMqttConnectionBuilder connectionBuilder = AwsIotMqttConnectionBuilder.newMtlsBuilderFromPath(input_certPath, input_keyPath)
.withClientId(input_thingName)
.withPort(port.shortValue())
.withPort(port)
.withEndpoint(dnsOrIp)
.withConnectionEventCallbacks(new MqttClientConnectionEvents() {
@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
if (cmdData.input_proxyHost != "" && cmdData.input_proxyPort > 0) {
Expand Down
2 changes: 1 addition & 1 deletion samples/Jobs/src/main/java/jobs/JobsSample.java
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
MqttClientConnection connection = builder.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short) cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
MqttClientConnection connection = builder.build();
Expand Down
2 changes: 1 addition & 1 deletion samples/Shadow/src/main/java/shadow/ShadowSample.java
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
MqttClientConnection connection = builder.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
if (cmdData.input_proxyHost != "" && cmdData.input_proxyPort > 0) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
MqttClientConnection connection = builder.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public void onConnectionResumed(boolean sessionPresent) {
builder.withConnectionEventCallbacks(callbacks)
.withClientId(cmdData.input_clientId)
.withEndpoint(cmdData.input_endpoint)
.withPort((short)cmdData.input_port)
.withPort(cmdData.input_port)
.withCleanSession(true)
.withProtocolOperationTimeoutMs(60000);
HttpProxyOptions proxyOptions = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ public CompletableFuture<Void> connect(final LifecycleHandler lifecycleHandler)
}
final CompletableFuture<Void> initialConnectFuture = new CompletableFuture<>();

ClientConnection.connect(config.getHost(), (short) config.getPort(), config.getSocketOptions(),
ClientConnection.connect(config.getHost(), config.getPort(), config.getSocketOptions(),
config.getTlsContext(), config.getClientBootstrap(), new ClientConnectionHandler() {
@Override
protected void onConnectionSetup(final ClientConnection clientConnection, int errorCode) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,9 @@ public EventStreamRPCConnectionConfig(ClientBootstrap clientBootstrap, EventLoop
this.port = port;
this.connectMessageAmender = connectMessageAmender;

//perform cast to throw exception here if port value is out of short value range
final short shortPort = (short)port;

//bit of C++ RAII here, validate what we can
if (clientBootstrap == null || eventLoopGroup == null || socketOptions == null ||
host == null || host.isEmpty() || port < 0) {
host == null || host.isEmpty()) {
throw new IllegalArgumentException("EventStreamRPCConnectionConfig values are invalid!");
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ public void runServer() {
}
serverBootstrap = new ServerBootstrap(eventLoopGroup);
tlsContext = tlsContextOptions != null ? new ServerTlsContext(tlsContextOptions) : null;
listener = new ServerListener(hostname, (short) port, socketOptions, tlsContext, serverBootstrap, new ServerListenerHandler() {
listener = new ServerListener(hostname, port, socketOptions, tlsContext, serverBootstrap, new ServerListenerHandler() {
@Override
public ServerConnectionHandler onNewConnection(ServerConnection serverConnection, int errorCode) {
try {
Expand Down
2 changes: 1 addition & 1 deletion sdk/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
<dependency>
<groupId>software.amazon.awssdk.crt</groupId>
<artifactId>aws-crt</artifactId>
<version>0.29.3</version>
<version>0.29.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,7 @@ public AwsIotMqttConnectionBuilder withEndpoint(String endpoint) {
* MQTT, or 443 for websockets
* @return {@link AwsIotMqttConnectionBuilder}
*/
public AwsIotMqttConnectionBuilder withPort(short port) {
public AwsIotMqttConnectionBuilder withPort(int port) {
this.config.setPort(port);
return this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ static MqttClientConnectionWrapper createMqtt3Connection(
try (AwsIotMqttConnectionBuilder builder = AwsIotMqttConnectionBuilder.newMtlsBuilderFromPath(cert, key)) {
builder.withClientId(clientId)
.withEndpoint(endpoint)
.withPort((short)port)
.withPort(port)
.withCleanSession(true);
return new Mqtt3ClientConnectionWrapper(builder);
} catch (Exception ex) {
Expand Down
2 changes: 1 addition & 1 deletion update-crt.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
## 5. `Python update-crt.py --check_consistency`
## Make sure crt and sdk version specified in the files are consistent. The script will not update any file with this option.

VERSION_PATTERN = '\d+\.\d+\.\d+'
VERSION_PATTERN = r'\d+\.\d+\.\d+'

parser = argparse.ArgumentParser(
description="Update files containing hard-coded aws-crt-java version numbers.")
Expand Down

0 comments on commit bf8912a

Please sign in to comment.