1/*
2 * $Header$
3 *
4 * Copyright 2008 Massachusetts Institute of Technology.
5 * All Rights Reserved.
6 *
7 * Export of this software from the United States of America may
8 * require a specific license from the United States Government.
9 * It is the responsibility of any person or organization contemplating
10 * export to obtain such a license before exporting.
11 *
12 * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
13 * distribute this software and its documentation for any purpose and
14 * without fee is hereby granted, provided that the above copyright
15 * notice appear in all copies and that both that copyright notice and
16 * this permission notice appear in supporting documentation, and that
17 * the name of M.I.T. not be used in advertising or publicity pertaining
18 * to distribution of the software without specific, written prior
19 * permission.  Furthermore if you modify this software you must label
20 * your software as modified software and not distribute it in such a
21 * fashion that it might be confused with the original M.I.T. software.
22 * M.I.T. makes no representations about the suitability of
23 * this software for any purpose.  It is provided "as is" without express
24 * or implied warranty.
25 */
26
27[ uuid (6E3B5060-CA46-1067-B31A-00DD010662DA),
28  version(1.0),
29  pointer_default(unique)
30]
31
32/* This interface sends a cci_stream via rpc.
33 */
34
35interface ccs_reply {
36    const long HSIZE = 8;
37
38/* The reply from the server to a request from the client: */
39void ccs_rpc_request_reply(
40    [in]                    const long              rpcmsg,         /* Message type */
41    [in, size_is(HSIZE)]    const char              tsphandle[],
42    [in, string]            const char*             uuid,
43    [in]                    const long              srvStartTime,   /* Server Start Time */
44    [in]                    const long              cbIn,           /* Length of buffer */
45    [in,  size_is(cbIn)]    const unsigned char     chIn[],         /* Data buffer */
46    [out]                   long*                   status );       /* Return code */
47
48void ccs_rpc_connect_reply(
49    [in]                    const long      rpcmsg,         /* Message type */
50    [in, size_is(HSIZE)]    const char      tsphandle[],
51    [in, string]            const char*     uuid,
52    [in]                    const long      srvStartTime,   /* Server Start Time */
53    [out]                   long*           status );       /* Return code */
54
55void ccapi_listen(
56    handle_t                hBinding,
57    [in]                    const long rpcmsg,              /* Message type */
58    [out]                   long* status );                 /* Return code */
59
60    }
61