Commit 9575df0c authored by Kenton Varda's avatar Kenton Varda

More RPC protocol WIP.

parent 7298c7fa
This diff is collapsed.
...@@ -67,7 +67,7 @@ public: ...@@ -67,7 +67,7 @@ public:
virtual kj::Own<Connection> baseAcceptIntroducedConnection( virtual kj::Own<Connection> baseAcceptIntroducedConnection(
ObjectPointer::Reader recipientId) = 0; ObjectPointer::Reader recipientId) = 0;
}; };
virtual kj::Own<Connection> baseConnectToHostOf(ObjectPointer::Reader ref) = 0; virtual kj::Own<Connection> baseConnectToHostOf(_::StructReader ref) = 0;
virtual kj::Promise<kj::Own<Connection>> baseAcceptConnectionAsRefHost() = 0; virtual kj::Promise<kj::Own<Connection>> baseAcceptConnectionAsRefHost() = 0;
}; };
...@@ -86,7 +86,7 @@ private: ...@@ -86,7 +86,7 @@ private:
class Impl; class Impl;
kj::Own<Impl> impl; kj::Own<Impl> impl;
Capability::Client baseConnect(_::StructReader reader); Capability::Client baseConnect(_::StructReader ref);
// TODO(someday): Maybe define a public API called `TypelessStruct` so we don't have to rely // TODO(someday): Maybe define a public API called `TypelessStruct` so we don't have to rely
// on `_::StructReader` here? // on `_::StructReader` here?
...@@ -220,7 +220,7 @@ public: ...@@ -220,7 +220,7 @@ public:
private: private:
kj::Own<_::VatNetworkBase::Connection> kj::Own<_::VatNetworkBase::Connection>
baseConnectToHostOf(ObjectPointer::Reader ref) override final; baseConnectToHostOf(_::StructReader ref) override final;
kj::Promise<kj::Own<_::VatNetworkBase::Connection>> kj::Promise<kj::Own<_::VatNetworkBase::Connection>>
baseAcceptConnectionAsRefHost() override final; baseAcceptConnectionAsRefHost() override final;
}; };
...@@ -317,8 +317,8 @@ template <typename SturdyRef, typename ProvisionId, typename RecipientId, ...@@ -317,8 +317,8 @@ template <typename SturdyRef, typename ProvisionId, typename RecipientId,
typename ThirdPartyCapId, typename JoinAnswer> typename ThirdPartyCapId, typename JoinAnswer>
kj::Own<_::VatNetworkBase::Connection> kj::Own<_::VatNetworkBase::Connection>
VatNetwork<SturdyRef, ProvisionId, RecipientId, ThirdPartyCapId, JoinAnswer>:: VatNetwork<SturdyRef, ProvisionId, RecipientId, ThirdPartyCapId, JoinAnswer>::
baseConnectToHostOf(ObjectPointer::Reader ref) { baseConnectToHostOf(_::StructReader ref) {
return connectToHostOf(ref.getAs<SturdyRef>()); return connectToHostOf(typename SturdyRef::Reader(ref));
} }
template <typename SturdyRef, typename ProvisionId, typename RecipientId, template <typename SturdyRef, typename ProvisionId, typename RecipientId,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment