1 /**
2 *
3 */
4 package org.sourceforge.jemmrpc.shared;
5
6 /**
7 * Initialisation message used by RPCHandler listing the interfaces available for call by the
8 * sender.
9 *
10 * @author Rory Graves
11 */
12 public class AvailableIFsMessage extends Message
13 {
14 /**
15 *
16 */
17 private static final long serialVersionUID = 1L;
18
19 /** The interfaces offered by the sender. */
20 protected final Class<?>[] offeredIFs;
21
22 /**
23 * Creates an AvailableIFsMessage with the given interface list.
24 *
25 * @param fOfferedIFs The interfaces offered by the creator.
26 */
27 public AvailableIFsMessage(Class<?>[] fOfferedIFs)
28 {
29 super(null);
30 this.offeredIFs = fOfferedIFs.clone();
31 }
32
33 /**
34 * Returns the offered interfaces declared by this message.
35 *
36 * @return The offered interfaces.
37 */
38 public Class<?>[] getOfferedIFs()
39 {
40 return offeredIFs.clone();
41 }
42
43 }