Lines Matching defs:handle

35   bool GetLocalFileHandle(int index, LocalHandle* handle) {
37 handle->Reset(index);
39 *handle = std::move(request.file_descriptors[index]);
46 bool GetLocalChannelHandle(int index, LocalChannelHandle* handle) {
48 *handle = LocalChannelHandle{nullptr, index};
51 *handle = ChannelManager::Get().CreateHandle(
61 Status<FileReference> PushFileHandle(BorrowedHandle handle) {
62 if (!handle)
63 return handle.Get();
64 response.file_descriptors.push_back(std::move(handle));
68 Status<ChannelReference> PushChannelHandle(BorrowedChannelHandle handle) {
69 if (!handle)
70 return handle.value();
73 ChannelManager::Get().GetChannelData(handle.value())) {
236 // Borrow the local channel handle before we move it into OnNewChannel().
473 BorrowedHandle handle;
476 handle = channel_data->second.data_fd.Borrow();
477 return handle;
578 // dispatch threads from attempting to handle messages on the same socket at
666 Message* message, const LocalChannelHandle& handle) {
668 auto ref = state->PushChannelHandle(handle.Borrow());
675 Message* message, const BorrowedChannelHandle& handle) {
677 auto ref = state->PushChannelHandle(handle.Duplicate());
684 Message* message, const RemoteChannelHandle& handle) {
685 return MessageReply(message, handle.value());
701 const LocalHandle& handle) {
703 return state->PushFileHandle(handle.Borrow());
707 const BorrowedHandle& handle) {
709 return state->PushFileHandle(handle.Duplicate());
713 const RemoteHandle& handle) {
714 return handle.Get();
718 Message* message, const LocalChannelHandle& handle) {
720 return state->PushChannelHandle(handle.Borrow());
724 Message* message, const BorrowedChannelHandle& handle) {
726 return state->PushChannelHandle(handle.Duplicate());
730 Message* /*message*/, const RemoteChannelHandle& handle) {
731 return handle.value();
735 LocalHandle handle;
737 state->GetLocalFileHandle(ref, &handle);
738 return handle;
743 LocalChannelHandle handle;
745 state->GetLocalChannelHandle(ref, &handle);
746 return handle;