// [Verify(PlatformInvoke)] public static extern unsafe nabto_status_t nabtoAsyncInit(nabto_handle_t *session, nabto_async_resource_t **resource, sbyte *url);
// [Verify(PlatformInvoke)] public static extern unsafe nabto_status_t nabtoSubmitPostData(nabto_handle_t *session, sbyte *nabtoUrl, sbyte *postBuffer, nuint postLen, sbyte *postMimeType, sbyte **resultBuffer, nuint *resultLen, sbyte **resultMimeTypeBuffer);
// [Verify(PlatformInvoke)] public static extern unsafe nabto_status_t nabtoGetSessionToken(nabto_handle_t *session, sbyte *buffer, nuint bufLen, nuint *resultLen);
// [Verify(PlatformInvoke)] public static extern unsafe nabto_status_t nabtoFetchUrl(nabto_handle_t *session, sbyte *nabtoUrl, sbyte **resultBuffer, nuint *resultLen, sbyte **mimeTypeBuffer);
// [Verify(PlatformInvoke)] public static extern unsafe nabto_status_t nabtoStreamOpen(nabto_stream_t **stream, nabto_handle_t *session, sbyte *serverId);
// [Verify(PlatformInvoke)] public static extern unsafe nabto_status_t nabtoRpcInvoke(nabto_handle_t *session, sbyte *nabtoUrl, sbyte **jsonResponse);
// [Verify(PlatformInvoke)] public static extern unsafe nabto_status_t nabtoRpcSetInterface(nabto_handle_t *session, sbyte *host, sbyte *interfaceDefinition, sbyte **errorMessage);
//[Verify(PlatformInvoke)] public static extern unsafe nabto_status_t CloseSession(nabto_handle_t *session);