/system/netd/libnetdutils/include/netdutils/ |
H A D | Slice.h | 31 // Slice represents memory as a half-closed interval [base, limit). 33 // Note that without manually invoking the Slice() constructor, it is 38 // Note that const Slice still wraps mutable memory, however copy 40 class Slice { class in namespace:android::netdutils 42 Slice() = default; 45 Slice(void* base, void* limit) : mBase(toUint8(base)), mLimit(toUint8(limit)) {} function in class:android::netdutils::Slice 48 Slice(void* base, size_t size) : Slice(base, toUint8(base) + size) {} function in class:android::netdutils::Slice 71 inline const Slice makeSlice(const T& ref) { 78 inline const Slice makeSlic [all...] |
H A D | Netlink.h | 24 #include "netdutils/Slice.h" 30 // invoked with an aligned and deserialized header along with a Slice 34 void forEachNetlinkMessage(const Slice buf, 35 const std::function<void(const nlmsghdr&, const Slice)>& onMsg); 38 // invoked with an aligned and deserialized header along with a Slice 42 void forEachNetlinkAttribute(const Slice buf, 43 const std::function<void(const nlattr&, const Slice)>& onAttr);
|
H A D | MockSyscalls.h | 49 MOCK_CONST_METHOD2(write, StatusOr<size_t>(Fd fd, const Slice buf)); 50 MOCK_CONST_METHOD2(read, StatusOr<Slice>(Fd fd, const Slice buf)); 51 MOCK_CONST_METHOD5(sendto, StatusOr<size_t>(Fd sock, const Slice buf, int flags, 53 MOCK_CONST_METHOD5(recvfrom, StatusOr<Slice>(Fd sock, const Slice dst, int flags, sockaddr* src,
|
H A D | Syscalls.h | 28 #include "netdutils/Slice.h" 60 virtual StatusOr<size_t> write(Fd fd, const Slice buf) const = 0; 62 virtual StatusOr<Slice> read(Fd fd, const Slice buf) const = 0; 64 virtual StatusOr<size_t> sendto(Fd sock, const Slice buf, int flags, const sockaddr* dst, 67 virtual StatusOr<Slice> recvfrom(Fd sock, const Slice dst, int flags, sockaddr* src, 147 StatusOr<size_t> sendto(Fd sock, const Slice buf, int flags, const SockaddrT& dst) const { 152 StatusOr<Slice> recvfrom(Fd sock, const Slice ds [all...] |
/system/netd/libnetdutils/ |
H A D | SliceTest.cpp | 22 #include "netdutils/Slice.h" 35 Slice s1 = makeSlice(mRaw); 36 Slice s2 = makeSlice(mRaw); 39 ss << Slice(); 40 EXPECT_EQ("Slice[base: 0x0, limit: 0x0, size: 0x0]", ss.str()); 56 Slice s1 = makeSlice(mRaw); 57 Slice s2(s1); 58 Slice s3 = s2; 59 const Slice s4(s3); 60 const Slice s [all...] |
H A D | Slice.cpp | 19 #include "netdutils/Slice.h" 34 std::string toString(const Slice s) { 38 std::string toHex(const Slice s, int wrap) { 39 Slice tail = s; 54 std::ostream& operator<<(std::ostream& os, const Slice& slice) { 55 return os << std::hex << "Slice[base: " << reinterpret_cast<void*>(slice.base())
|
H A D | Netlink.cpp | 26 void forEachNetlinkMessage(const Slice buf, 27 const std::function<void(const nlmsghdr&, const Slice)>& onMsg) { 28 Slice tail = buf; 38 void forEachNetlinkAttribute(const Slice buf, 39 const std::function<void(const nlattr&, const Slice)>& onAttr) { 40 Slice tail = buf;
|
H A D | Syscalls.cpp | 112 StatusOr<size_t> write(Fd fd, const Slice buf) const override { 120 StatusOr<Slice> read(Fd fd, const Slice buf) const override { 125 return Slice(buf.base(), rv); 128 StatusOr<size_t> sendto(Fd sock, const Slice buf, int flags, const sockaddr* dst, 137 StatusOr<Slice> recvfrom(Fd sock, const Slice dst, int flags, sockaddr* src,
|
H A D | SyscallsTest.cpp | 28 #include "netdutils/Slice.h" 170 .WillOnce(Invoke([expected, used](Fd, const Slice, int, sockaddr* src, socklen_t* srclen) {
|
/system/netd/server/ |
H A D | NetlinkListener.h | 26 #include <netdutils/Slice.h> 35 using DispatchFn = std::function<void(const nlmsghdr& nlmsg, const netdutils::Slice msg)>; 40 virtual netdutils::Status send(const netdutils::Slice msg) = 0; 77 netdutils::Status send(const netdutils::Slice msg) override;
|
H A D | NFLogListenerTest.cpp | 44 using netdutils::Slice; 58 MOCK_METHOD1(send, netdutils::Status(const netdutils::Slice msg)); 79 static StatusOr<size_t> sendOk(const Slice buf) { return buf.size(); } 108 const auto dispatchFn = [](const nlmsghdr&, const nfgenmsg&, const netdutils::Slice) {}; 114 const auto dispatchFn = [](const nlmsghdr&, const nfgenmsg&, const netdutils::Slice) {}; 123 const netdutils::Slice) { 135 const auto dispatchFn = [](const nlmsghdr&, const nfgenmsg&, const netdutils::Slice) {
|
H A D | NetlinkListener.cpp | 34 using netdutils::Slice; 52 const NetlinkListener::DispatchFn kDefaultDispatchFn = [](const nlmsghdr& nlmsg, const Slice) { 62 const auto rxErrorHandler = [](const nlmsghdr& nlmsg, const Slice msg) { 78 Status NetlinkListener::send(const Slice msg) { 102 const auto rxHandler = [this](const nlmsghdr& nlmsg, const Slice& buf) {
|
H A D | NFLogListener.cpp | 35 using netdutils::Slice; 55 const nfgenmsg& nfmsg, const Slice msg) { 61 using SendFn = std::function<Status(const Slice msg)>; 150 const auto rxHandler = [this](const nlmsghdr& nlmsg, const Slice msg) { 160 const auto rxDoneHandler = [](const nlmsghdr&, const Slice msg) { 172 const auto sendFn = [this](const Slice msg) { return mListener->send(msg); }; 179 const auto sendFn = [this](const Slice msg) { return mListener->send(msg); }; 192 const auto sendFn = [this](const Slice msg) { return mListener->send(msg); }; 215 const auto sendFn = [&listener](const Slice msg) { return listener->send(msg); };
|
H A D | WakeupController.cpp | 37 using netdutils::Slice; 48 const auto msgHandler = [this](const nlmsghdr&, const nfgenmsg&, const Slice msg) { 54 const Slice payload) {
|
H A D | NFLogListener.h | 31 const netdutils::Slice msg)>;
|
H A D | InterfaceControllerTest.cpp | 36 using netdutils::Slice; 76 EXPECT_CALL(mSyscalls, read(kDevRandomFd, _)).WillOnce(Invoke([data](Fd, const Slice buf) { 98 .WillOnce(Invoke([val, err](Fd, const Slice buf) -> StatusOr<size_t> {
|
H A D | InterfaceController.cpp | 34 #include <netdutils/Slice.h>
|