| /* $Id$ |
| * |
| * Copyright 2007-2008 Cisco Systems Inc. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| * use this file except in compliance with the License. You may obtain a copy |
| * of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| * License for the specific language governing permissions and limitations |
| * under the License. |
| */ |
| |
| module org.apache.etch.tests |
| |
| /** Examples of cuae-like server stub. */ |
| @Timeout( 497 ) |
| service Cuae |
| { |
| /** |
| * @param code |
| */ |
| struct Request( int code ) |
| |
| /** |
| * @param msg |
| */ |
| struct ReqWithMessage( string msg ) extends Request |
| |
| /** |
| * @param msg |
| */ |
| struct Response( string msg ) |
| |
| /** |
| * @param code |
| */ |
| struct RespWithCode ( int code ) extends Response |
| |
| /** |
| * @param req |
| * @return response |
| */ |
| @Direction(Server) |
| @AsyncReceiver( Queued ) |
| Response doit1( Request req ) |
| |
| /** |
| * @param req |
| * @return response |
| */ |
| @Direction(Client) |
| @AsyncReceiver( Free ) |
| Response doit2( Request req ) |
| |
| /** |
| * @param req |
| * @return responses |
| */ |
| @Direction(Both) |
| Response[] doit3( Request[] req ) |
| |
| /** |
| * |
| */ |
| @Direction(Both) |
| void doit4() |
| |
| /** |
| * |
| */ |
| @Direction(Server) |
| @Oneway |
| void test1() |
| |
| /** |
| * |
| */ |
| @Direction(Client) |
| @Oneway |
| void test2() |
| |
| /** |
| * |
| */ |
| @Direction(Both) |
| @Oneway |
| void test3() |
| } |