1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk --structured --version 1 --hash 8e27594d285ca7c567d87e8cf74766c27647e02b -t --min_sdk_version 30 --ninja -d out/soong/.intermediates/packages/modules/Connectivity/staticlibs/netd/netd_event_listener_interface-V1-ndk-source/gen/staging/android/net/metrics/INetdEventListener.cpp.d -h out/soong/.intermediates/packages/modules/Connectivity/staticlibs/netd/netd_event_listener_interface-V1-ndk-source/gen/include/staging -o out/soong/.intermediates/packages/modules/Connectivity/staticlibs/netd/netd_event_listener_interface-V1-ndk-source/gen/staging -Npackages/modules/Connectivity/staticlibs/netd/aidl_api/netd_event_listener_interface/1 packages/modules/Connectivity/staticlibs/netd/aidl_api/netd_event_listener_interface/1/android/net/metrics/INetdEventListener.aidl
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #pragma once
10 
11 #include <cstdint>
12 #include <memory>
13 #include <optional>
14 #include <string>
15 #include <vector>
16 #include <android/binder_interface_utils.h>
17 #ifdef BINDER_STABILITY_SUPPORT
18 #include <android/binder_stability.h>
19 #endif  // BINDER_STABILITY_SUPPORT
20 
21 namespace aidl {
22 namespace android {
23 namespace net {
24 namespace metrics {
25 class INetdEventListenerDelegator;
26 
27 class INetdEventListener : public ::ndk::ICInterface {
28 public:
29   typedef INetdEventListenerDelegator DefaultDelegator;
30   static const char* descriptor;
31   INetdEventListener();
32   virtual ~INetdEventListener();
33 
34   enum : int32_t { EVENT_GETADDRINFO = 1 };
35   enum : int32_t { EVENT_GETHOSTBYNAME = 2 };
36   enum : int32_t { EVENT_GETHOSTBYADDR = 3 };
37   enum : int32_t { EVENT_RES_NSEND = 4 };
38   enum : int32_t { REPORTING_LEVEL_NONE = 0 };
39   enum : int32_t { REPORTING_LEVEL_METRICS = 1 };
40   enum : int32_t { REPORTING_LEVEL_FULL = 2 };
41   enum : int32_t { DNS_REPORTED_IP_ADDRESSES_LIMIT = 10 };
42   static inline const int32_t version = 1;
43   static inline const std::string hash = "8e27594d285ca7c567d87e8cf74766c27647e02b";
44   static constexpr uint32_t TRANSACTION_onDnsEvent = FIRST_CALL_TRANSACTION + 0;
45   static constexpr uint32_t TRANSACTION_onPrivateDnsValidationEvent = FIRST_CALL_TRANSACTION + 1;
46   static constexpr uint32_t TRANSACTION_onConnectEvent = FIRST_CALL_TRANSACTION + 2;
47   static constexpr uint32_t TRANSACTION_onWakeupEvent = FIRST_CALL_TRANSACTION + 3;
48   static constexpr uint32_t TRANSACTION_onTcpSocketStatsEvent = FIRST_CALL_TRANSACTION + 4;
49   static constexpr uint32_t TRANSACTION_onNat64PrefixEvent = FIRST_CALL_TRANSACTION + 5;
50 
51   static std::shared_ptr<INetdEventListener> fromBinder(const ::ndk::SpAIBinder& binder);
52   static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<INetdEventListener>& instance);
53   static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<INetdEventListener>* instance);
54   static bool setDefaultImpl(const std::shared_ptr<INetdEventListener>& impl);
55   static const std::shared_ptr<INetdEventListener>& getDefaultImpl();
56   virtual ::ndk::ScopedAStatus onDnsEvent(int32_t in_netId, int32_t in_eventType, int32_t in_returnCode, int32_t in_latencyMs, const std::string& in_hostname, const std::vector<std::string>& in_ipAddresses, int32_t in_ipAddressesCount, int32_t in_uid) = 0;
57   virtual ::ndk::ScopedAStatus onPrivateDnsValidationEvent(int32_t in_netId, const std::string& in_ipAddress, const std::string& in_hostname, bool in_validated) = 0;
58   virtual ::ndk::ScopedAStatus onConnectEvent(int32_t in_netId, int32_t in_error, int32_t in_latencyMs, const std::string& in_ipAddr, int32_t in_port, int32_t in_uid) = 0;
59   virtual ::ndk::ScopedAStatus onWakeupEvent(const std::string& in_prefix, int32_t in_uid, int32_t in_ethertype, int32_t in_ipNextHeader, const std::vector<uint8_t>& in_dstHw, const std::string& in_srcIp, const std::string& in_dstIp, int32_t in_srcPort, int32_t in_dstPort, int64_t in_timestampNs) = 0;
60   virtual ::ndk::ScopedAStatus onTcpSocketStatsEvent(const std::vector<int32_t>& in_networkIds, const std::vector<int32_t>& in_sentPackets, const std::vector<int32_t>& in_lostPackets, const std::vector<int32_t>& in_rttUs, const std::vector<int32_t>& in_sentAckDiffMs) = 0;
61   virtual ::ndk::ScopedAStatus onNat64PrefixEvent(int32_t in_netId, bool in_added, const std::string& in_prefixString, int32_t in_prefixLength) = 0;
62   virtual ::ndk::ScopedAStatus getInterfaceVersion(int32_t* _aidl_return) = 0;
63   virtual ::ndk::ScopedAStatus getInterfaceHash(std::string* _aidl_return) = 0;
64 private:
65   static std::shared_ptr<INetdEventListener> default_impl;
66 };
67 class INetdEventListenerDefault : public INetdEventListener {
68 public:
69   ::ndk::ScopedAStatus onDnsEvent(int32_t in_netId, int32_t in_eventType, int32_t in_returnCode, int32_t in_latencyMs, const std::string& in_hostname, const std::vector<std::string>& in_ipAddresses, int32_t in_ipAddressesCount, int32_t in_uid) override;
70   ::ndk::ScopedAStatus onPrivateDnsValidationEvent(int32_t in_netId, const std::string& in_ipAddress, const std::string& in_hostname, bool in_validated) override;
71   ::ndk::ScopedAStatus onConnectEvent(int32_t in_netId, int32_t in_error, int32_t in_latencyMs, const std::string& in_ipAddr, int32_t in_port, int32_t in_uid) override;
72   ::ndk::ScopedAStatus onWakeupEvent(const std::string& in_prefix, int32_t in_uid, int32_t in_ethertype, int32_t in_ipNextHeader, const std::vector<uint8_t>& in_dstHw, const std::string& in_srcIp, const std::string& in_dstIp, int32_t in_srcPort, int32_t in_dstPort, int64_t in_timestampNs) override;
73   ::ndk::ScopedAStatus onTcpSocketStatsEvent(const std::vector<int32_t>& in_networkIds, const std::vector<int32_t>& in_sentPackets, const std::vector<int32_t>& in_lostPackets, const std::vector<int32_t>& in_rttUs, const std::vector<int32_t>& in_sentAckDiffMs) override;
74   ::ndk::ScopedAStatus onNat64PrefixEvent(int32_t in_netId, bool in_added, const std::string& in_prefixString, int32_t in_prefixLength) override;
75   ::ndk::ScopedAStatus getInterfaceVersion(int32_t* _aidl_return) override;
76   ::ndk::ScopedAStatus getInterfaceHash(std::string* _aidl_return) override;
77   ::ndk::SpAIBinder asBinder() override;
78   bool isRemote() override;
79 };
80 }  // namespace metrics
81 }  // namespace net
82 }  // namespace android
83 }  // namespace aidl
84