From 956e7857426e0cc881ed7d2ef323840f3d1acf6e Mon Sep 17 00:00:00 2001 From: wuzh981022 Date: Thu, 25 Apr 2024 11:04:52 +0800 Subject: [PATCH] add new NDK BindSocket Signed-off-by: wuzh981022 --- network/netmanager/include/net_connection.h | 17 ++++++++++++++++- network/netmanager/libnet_connection.ndk.json | 4 ++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/network/netmanager/include/net_connection.h b/network/netmanager/include/net_connection.h index 47bd06ce6..a964b0336 100644 --- a/network/netmanager/include/net_connection.h +++ b/network/netmanager/include/net_connection.h @@ -203,9 +203,24 @@ int32_t OHOS_NetConn_RegisterDnsResolver(OH_NetConn_CustomDnsResolver resolver); */ int32_t OHOS_NetConn_UnregisterDnsResolver(void); +/** + * @brief Binds a socket to the specific network. + * + * @param socketFd Socket constructed by user. + * @param netHandle Pointer to the network handle that contains the network ID. + * @return 0 - Success. + * 401 - Parameter error. + * 2100002 - Unable to connect to service. + * 2100003 - Internal error. + * @syscap SystemCapability.Communication.NetManager.Core + * @since 12 + * @version 1.0 + */ +int32_t OH_NetConn_BindSocket(int32_t socketFd, NetConn_NetHandle *netHandle); + #ifdef __cplusplus } #endif /** @} */ -#endif /* NATIVE_NET_CONN_API_H */ \ No newline at end of file +#endif /* NATIVE_NET_CONN_API_H */ diff --git a/network/netmanager/libnet_connection.ndk.json b/network/netmanager/libnet_connection.ndk.json index 284e7ad50..67993dd38 100644 --- a/network/netmanager/libnet_connection.ndk.json +++ b/network/netmanager/libnet_connection.ndk.json @@ -42,5 +42,9 @@ { "first_introduced": "11", "name": "OHOS_NetConn_UnregisterDnsResolver" + }, + { + "first_introduced": "12", + "name": "OH_NetConn_BindSocket" } ] -- Gitee