| // Copyright 2020 The Fuchsia Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | library fidl.test.llcpp.controlflow; | 
 |  | 
 | /// Interface for testing shutdown/epitaphs etc. | 
 | [ForDeprecatedCBindings] | 
 | protocol ControlFlow { | 
 |     /// Shutdown the server without a reply. | 
 |     /// The server should unbind the channel from the dispatch loop, closing it. | 
 |     Shutdown(); | 
 |  | 
 |     /// Calling this method generates no reply and a epitaph with error set to | 
 |     /// `ZX_ERR_ACCESS_DENIED`. The channel will then be closed. | 
 |     /// This tests sending an epitaph from the one-way method call handler. | 
 |     NoReplyMustSendAccessDeniedEpitaph(); | 
 |  | 
 |     /// Despite the fact that a reply was defined in the method signature, | 
 |     /// Calling this method generates no reply and a epitaph with error set to | 
 |     /// `ZX_ERR_ACCESS_DENIED`. The channel will then be closed. | 
 |     /// This tests sending an epitaph from a normal (two-way) method call handler. | 
 |     MustSendAccessDeniedEpitaph() -> (int32 reply); | 
 | }; |