Symbian platform (C++)
SDK native APIs, runtime and tooling
Loading...
Searching...
No Matches
native_deadline.h
Go to the documentation of this file.
1// Copyright 2026 The Symbian SDK Authors.
2// Licensed under the Apache License, Version 2.0.
3
4#ifndef SYMBIAN_API_CONNECTIVITY_NATIVE_DEADLINE_H_
5#define SYMBIAN_API_CONNECTIVITY_NATIVE_DEADLINE_H_
6
7#include <cstdint>
8
9class RSocket;
10class RHostResolver;
11class TRequestStatus;
12
14
15// The deadline is Unix microseconds; INT64_MAX means no deadline. Only the
16// absolute timestamp needs 64 bits. Native timer intervals remain 32-bit.
17// On expiry, cancel and drain before the caller releases request buffers.
18int WaitForSocketRequest(RSocket& socket, TRequestStatus& request,
19 std::int64_t deadline, void (RSocket::*cancel)());
20
21int WaitForResolverRequest(RHostResolver& resolver, TRequestStatus& request,
22 std::int64_t deadline);
23
24} // namespace symbian::api::connectivity
25
26#endif // SYMBIAN_API_CONNECTIVITY_NATIVE_DEADLINE_H_
Definition active_tcp_listener.cc:11
int WaitForResolverRequest(RHostResolver &resolver, TRequestStatus &request, std::int64_t deadline)
Definition native_deadline.cc:75
int WaitForSocketRequest(RSocket &socket, TRequestStatus &request, std::int64_t deadline, void(RSocket::*cancel)())
Definition native_deadline.cc:70