1#ifndef ANDROID_PDX_CLIENT_CHANNEL_FACTORY_H_
2#define ANDROID_PDX_CLIENT_CHANNEL_FACTORY_H_
3
4#include <pdx/client_channel.h>
5#include <pdx/status.h>
6
7namespace android {
8namespace pdx {
9
10class ClientChannelFactory {
11 public:
12  virtual ~ClientChannelFactory() = default;
13
14  virtual Status<std::unique_ptr<ClientChannel>> Connect(
15      int64_t timeout_ms) const = 0;
16};
17
18}  // namespace pdx
19}  // namespace android
20
21#endif  // ANDROID_PDX_CLIENT_CHANNEL_FACTORY_H_
22