Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions bindings/csharp/local_api_methods.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
accept_connection_request
app_membership_status
ble_app_tag
ble_clear_peer_mtu
ble_fragment_fallback_count
ble_fragment_received
Expand Down Expand Up @@ -214,6 +215,7 @@ verify_identity_assertion
verify_signature
verify_signature_bytes
wifi_direct_get_next_message
wifi_direct_identifiers
wifi_direct_message_received
wifi_direct_peer_connected
wifi_direct_peer_disconnected
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
// Generated by tools/gen_csharp_local_api.py from offline_protocol.udl
// UDL_SHA256 = e48caac6d20ce4f12b1da7266242a64ce6841e712bdcb9116970aa417b51df1a
// UDL_SHA256 = 566d18829172017f77b41f7141c0a886177cf118df8bb898a0d4148b89c5854d
// Do not edit.

#nullable enable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
// Generated by tools/gen_csharp_local_api.py from offline_protocol.udl
// UDL_SHA256 = e48caac6d20ce4f12b1da7266242a64ce6841e712bdcb9116970aa417b51df1a
// UDL_SHA256 = 566d18829172017f77b41f7141c0a886177cf118df8bb898a0d4148b89c5854d
// Do not edit.

#nullable enable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
// Generated by tools/gen_csharp_local_api.py from offline_protocol.udl
// UDL_SHA256 = e48caac6d20ce4f12b1da7266242a64ce6841e712bdcb9116970aa417b51df1a
// UDL_SHA256 = 566d18829172017f77b41f7141c0a886177cf118df8bb898a0d4148b89c5854d
// Do not edit.

#nullable enable
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
// Generated by tools/gen_csharp_local_api.py from offline_protocol.udl
// UDL_SHA256 = e48caac6d20ce4f12b1da7266242a64ce6841e712bdcb9116970aa417b51df1a
// UDL_SHA256 = 566d18829172017f77b41f7141c0a886177cf118df8bb898a0d4148b89c5854d
// Do not edit.

#nullable enable
Expand All @@ -18,6 +18,9 @@ public Task<string> AcceptConnectionRequestAsync(string? parametersJson = null,
public Task<string> AppMembershipStatusAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallWithResultAsync("app_membership_status", parametersJson, cancellationToken);

public Task<string> BleAppTagAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallWithResultAsync("ble_app_tag", parametersJson, cancellationToken);

public Task BleClearPeerMtuAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("ble_clear_peer_mtu", parametersJson, cancellationToken);

Expand Down Expand Up @@ -248,7 +251,4 @@ public Task LeaveGroupAsync(string? parametersJson = null, CancellationToken can

public Task<string> ListGroupsAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallWithResultAsync("list_groups", parametersJson, cancellationToken);

public Task MlsClearPendingWelcomeAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("mls_clear_pending_welcome", parametersJson, cancellationToken);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
// Generated by tools/gen_csharp_local_api.py from offline_protocol.udl
// UDL_SHA256 = e48caac6d20ce4f12b1da7266242a64ce6841e712bdcb9116970aa417b51df1a
// UDL_SHA256 = 566d18829172017f77b41f7141c0a886177cf118df8bb898a0d4148b89c5854d
// Do not edit.

#nullable enable
Expand All @@ -12,6 +12,9 @@ namespace OfflineProtocol.Sdk;

public sealed partial class ProtocolEngine
{
public Task MlsClearPendingWelcomeAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("mls_clear_pending_welcome", parametersJson, cancellationToken);

public Task<string> MlsCreateSessionAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallWithResultAsync("mls_create_session", parametersJson, cancellationToken);

Expand Down Expand Up @@ -248,7 +251,4 @@ public Task UpdateAckConfigAsync(string? parametersJson = null, CancellationToke

public Task UpdateDedupConfigAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("update_dedup_config", parametersJson, cancellationToken);

public Task UpdateDorsConfigAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("update_dors_config", parametersJson, cancellationToken);
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
// Generated by tools/gen_csharp_local_api.py from offline_protocol.udl
// UDL_SHA256 = e48caac6d20ce4f12b1da7266242a64ce6841e712bdcb9116970aa417b51df1a
// UDL_SHA256 = 566d18829172017f77b41f7141c0a886177cf118df8bb898a0d4148b89c5854d
// Do not edit.

#nullable enable
Expand All @@ -12,6 +12,9 @@ namespace OfflineProtocol.Sdk;

public sealed partial class ProtocolEngine
{
public Task UpdateDorsConfigAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("update_dors_config", parametersJson, cancellationToken);

public Task UpdateRelayConfigAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("update_relay_config", parametersJson, cancellationToken);

Expand All @@ -30,6 +33,9 @@ public Task<string> VerifySignatureBytesAsync(string? parametersJson = null, Can
public Task<string> WifiDirectGetNextMessageAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallWithResultAsync("wifi_direct_get_next_message", parametersJson, cancellationToken);

public Task<string> WifiDirectIdentifiersAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallWithResultAsync("wifi_direct_identifiers", parametersJson, cancellationToken);

public Task WifiDirectMessageReceivedAsync(string? parametersJson = null, CancellationToken cancellationToken = default) =>
CallAsync("wifi_direct_message_received", parametersJson, cancellationToken);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// <auto-generated />
// Generated by tools/gen_csharp_local_api.py from offline_protocol.udl
// UDL_SHA256 = e48caac6d20ce4f12b1da7266242a64ce6841e712bdcb9116970aa417b51df1a
// UDL_SHA256 = 566d18829172017f77b41f7141c0a886177cf118df8bb898a0d4148b89c5854d
// Do not edit.

#nullable enable
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.offlineprotocol.sdk;

public enum FfiConverterOptionalTypeWifiDirectIdentifiers implements FfiConverterRustBuffer<WifiDirectIdentifiers> {
INSTANCE;

@Override
public WifiDirectIdentifiers read(java.nio.ByteBuffer buf) {
if (buf.get() == (byte)0) {
return null;
}
return FfiConverterTypeWifiDirectIdentifiers.INSTANCE.read(buf);
}

@Override
public long allocationSize(WifiDirectIdentifiers value) {
if (value == null) {
return 1L;
} else {
return 1L + FfiConverterTypeWifiDirectIdentifiers.INSTANCE.allocationSize(value);
}
}

@Override
public void write(WifiDirectIdentifiers value, java.nio.ByteBuffer buf) {
if (value == null) {
buf.put((byte)0);
} else {
buf.put((byte)1);
FfiConverterTypeWifiDirectIdentifiers.INSTANCE.write(value, buf);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.offlineprotocol.sdk;


public enum FfiConverterTypeWifiDirectIdentifiers implements FfiConverterRustBuffer<WifiDirectIdentifiers> {
INSTANCE;

@Override
public WifiDirectIdentifiers read(java.nio.ByteBuffer buf) {
return new WifiDirectIdentifiers(
FfiConverterString.INSTANCE.read(buf),
FfiConverterString.INSTANCE.read(buf),
FfiConverterString.INSTANCE.read(buf)
);
}

@Override
public long allocationSize(WifiDirectIdentifiers value) {
return (
FfiConverterString.INSTANCE.allocationSize(value.recordApp()) +
FfiConverterString.INSTANCE.allocationSize(value.networkName()) +
FfiConverterString.INSTANCE.allocationSize(value.passphrase())
);
}

@Override
public void write(WifiDirectIdentifiers value, java.nio.ByteBuffer buf) {
FfiConverterString.INSTANCE.write(value.recordApp(), buf);
FfiConverterString.INSTANCE.write(value.networkName(), buf);
FfiConverterString.INSTANCE.write(value.passphrase(), buf);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,9 @@ static void uniffiCheckApiChecksums() {
if (UniffiLib.uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_app_membership_status() != ((short) 23851)) {
throw new RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project");
}
if (UniffiLib.uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_app_tag() != ((short) 50666)) {
throw new RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project");
}
if (UniffiLib.uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_clear_peer_mtu() != ((short) 19884)) {
throw new RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project");
}
Expand Down Expand Up @@ -733,6 +736,9 @@ static void uniffiCheckApiChecksums() {
if (UniffiLib.uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_get_next_message() != ((short) 50868)) {
throw new RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project");
}
if (UniffiLib.uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_identifiers() != ((short) 20485)) {
throw new RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project");
}
if (UniffiLib.uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_message_received() != ((short) 59107)) {
throw new RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,37 @@ public AppMembershipStatus appMembershipStatus() {



@Override
public java.util.List<java.lang.Byte> bleAppTag(java.lang.String deviceId) {
try {
return FfiConverterOptionalSequenceByte.INSTANCE.lift(
callWithHandle(_uniffiHandle -> {
try {

return
UniffiHelpers.uniffiRustCall( (_allocator, _status) -> {
return UniffiLib.uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_app_tag(_allocator, _uniffiHandle,
FfiConverterString.INSTANCE.lower(deviceId), _status);
});
} catch (java.lang.RuntimeException _uniffi_ex) {
throw _uniffi_ex;
} catch (java.lang.Exception _uniffi_ex) {
throw new java.lang.RuntimeException(_uniffi_ex);
}
})
);
} catch (java.lang.RuntimeException _uniffi_ex) {


if (InternalException.class.isInstance(_uniffi_ex.getCause())) {
throw (InternalException)_uniffi_ex.getCause();
}
throw _uniffi_ex;
}
}



@Override
public void bleClearPeerMtu(java.lang.String peerId) throws ProtocolException {
try {
Expand Down Expand Up @@ -6007,6 +6038,37 @@ public WifiDirectMessage wifiDirectGetNextMessage() {



@Override
public WifiDirectIdentifiers wifiDirectIdentifiers() {
try {
return FfiConverterOptionalTypeWifiDirectIdentifiers.INSTANCE.lift(
callWithHandle(_uniffiHandle -> {
try {

return
UniffiHelpers.uniffiRustCall( (_allocator, _status) -> {
return UniffiLib.uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_identifiers(_allocator, _uniffiHandle,
_status);
});
} catch (java.lang.RuntimeException _uniffi_ex) {
throw _uniffi_ex;
} catch (java.lang.Exception _uniffi_ex) {
throw new java.lang.RuntimeException(_uniffi_ex);
}
})
);
} catch (java.lang.RuntimeException _uniffi_ex) {


if (InternalException.class.isInstance(_uniffi_ex.getCause())) {
throw (InternalException)_uniffi_ex.getCause();
}
throw _uniffi_ex;
}
}



@Override
public void wifiDirectMessageReceived(java.lang.String senderId, java.util.List<java.lang.Byte> data) throws ProtocolException {
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
public interface OfflineProtocolInterface {
public java.lang.String acceptConnectionRequest(java.lang.String recipient, java.lang.String accepterName, java.util.List<java.lang.Byte> keyPackage) throws ProtocolException;
public AppMembershipStatus appMembershipStatus();
public java.util.List<java.lang.Byte> bleAppTag(java.lang.String deviceId);
public void bleClearPeerMtu(java.lang.String peerId) throws ProtocolException;
public long bleFragmentFallbackCount();
public void bleFragmentReceived(java.lang.String senderId, java.util.List<java.lang.Byte> fragment) throws ProtocolException;
Expand Down Expand Up @@ -184,6 +185,7 @@ public interface OfflineProtocolInterface {
public boolean verifySignature(java.util.List<java.lang.Byte> publicKey, java.util.List<java.lang.Byte> data, java.util.List<java.lang.Byte> signature) throws ProtocolException;
public boolean verifySignatureBytes(byte[] publicKey, byte[] data, byte[] signature) throws ProtocolException;
public WifiDirectMessage wifiDirectGetNextMessage();
public WifiDirectIdentifiers wifiDirectIdentifiers();
public void wifiDirectMessageReceived(java.lang.String senderId, java.util.List<java.lang.Byte> data) throws ProtocolException;
public void wifiDirectPeerConnected(java.lang.String peerId) throws ProtocolException;
public void wifiDirectPeerDisconnected(java.lang.String peerId) throws ProtocolException;
Expand Down
36 changes: 36 additions & 0 deletions bindings/java/src/main/java/com/offlineprotocol/sdk/UniffiLib.java
Original file line number Diff line number Diff line change
Expand Up @@ -542,6 +542,15 @@ static java.lang.foreign.MemorySegment uniffi_offline_protocol_uniffi_fn_method_
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_app_tag
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_app_tag = findDowncallHandle("uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_app_tag", java.lang.foreign.FunctionDescriptor.of(RustBuffer.LAYOUT, java.lang.foreign.ValueLayout.JAVA_LONG, RustBuffer.LAYOUT, java.lang.foreign.ValueLayout.ADDRESS));

static java.lang.foreign.MemorySegment uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_app_tag(java.lang.foreign.SegmentAllocator _allocator, long ptr, java.lang.foreign.MemorySegment deviceId, java.lang.foreign.MemorySegment _uniffiOutErr) {
try {
return (java.lang.foreign.MemorySegment) MH_uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_app_tag.invokeExact(_allocator, ptr, deviceId, _uniffiOutErr);
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_clear_peer_mtu
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_clear_peer_mtu = findDowncallHandle("uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_ble_clear_peer_mtu", java.lang.foreign.FunctionDescriptor.ofVoid(java.lang.foreign.ValueLayout.JAVA_LONG, RustBuffer.LAYOUT, java.lang.foreign.ValueLayout.ADDRESS));

Expand Down Expand Up @@ -2171,6 +2180,15 @@ static java.lang.foreign.MemorySegment uniffi_offline_protocol_uniffi_fn_method_
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_identifiers
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_identifiers = findDowncallHandle("uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_identifiers", java.lang.foreign.FunctionDescriptor.of(RustBuffer.LAYOUT, java.lang.foreign.ValueLayout.JAVA_LONG, java.lang.foreign.ValueLayout.ADDRESS));

static java.lang.foreign.MemorySegment uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_identifiers(java.lang.foreign.SegmentAllocator _allocator, long ptr, java.lang.foreign.MemorySegment _uniffiOutErr) {
try {
return (java.lang.foreign.MemorySegment) MH_uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_identifiers.invokeExact(_allocator, ptr, _uniffiOutErr);
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_message_received
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_message_received = findDowncallHandle("uniffi_offline_protocol_uniffi_fn_method_offlineprotocol_wifi_direct_message_received", java.lang.foreign.FunctionDescriptor.ofVoid(java.lang.foreign.ValueLayout.JAVA_LONG, RustBuffer.LAYOUT, RustBuffer.LAYOUT, java.lang.foreign.ValueLayout.ADDRESS));

Expand Down Expand Up @@ -3260,6 +3278,15 @@ static short uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_app_
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_app_tag
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_app_tag = findDowncallHandle("uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_app_tag", java.lang.foreign.FunctionDescriptor.of(java.lang.foreign.ValueLayout.JAVA_SHORT));

static short uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_app_tag() {
try {
return (short) MH_uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_app_tag.invokeExact();
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_clear_peer_mtu
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_clear_peer_mtu = findDowncallHandle("uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_ble_clear_peer_mtu", java.lang.foreign.FunctionDescriptor.of(java.lang.foreign.ValueLayout.JAVA_SHORT));

Expand Down Expand Up @@ -4889,6 +4916,15 @@ static short uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_identifiers
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_identifiers = findDowncallHandle("uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_identifiers", java.lang.foreign.FunctionDescriptor.of(java.lang.foreign.ValueLayout.JAVA_SHORT));

static short uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_identifiers() {
try {
return (short) MH_uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_identifiers.invokeExact();
} catch (Throwable _ex) { throw new AssertionError("invokeExact failed", _ex); }
}

// uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_message_received
private static final java.lang.invoke.MethodHandle MH_uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_message_received = findDowncallHandle("uniffi_offline_protocol_uniffi_checksum_method_offlineprotocol_wifi_direct_message_received", java.lang.foreign.FunctionDescriptor.of(java.lang.foreign.ValueLayout.JAVA_SHORT));

Expand Down
Loading
Loading