1 /* |
1 /* |
2 * Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2009, 2013, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
22 * or visit www.oracle.com if you need additional information or have any |
22 * or visit www.oracle.com if you need additional information or have any |
23 * questions. |
23 * questions. |
24 */ |
24 */ |
25 package sun.nio.ch.sctp; |
25 package sun.nio.ch.sctp; |
26 |
26 |
27 import javax.tools.annotation.GenerateNativeHeader; |
27 import java.lang.annotation.Native; |
28 |
28 |
29 /** |
29 /** |
30 * Wraps the actual message or notification so that it can be |
30 * Wraps the actual message or notification so that it can be |
31 * set and returned from the native receive implementation. |
31 * set and returned from the native receive implementation. |
32 */ |
32 */ |
33 /* No native methods here, but the constants are needed in the supporting JNI code */ |
|
34 @GenerateNativeHeader |
|
35 public class ResultContainer { |
33 public class ResultContainer { |
36 /* static final ints so that they can be referenced from native */ |
34 /* static final ints so that they can be referenced from native */ |
37 static final int NOTHING = 0; |
35 @Native static final int NOTHING = 0; |
38 static final int MESSAGE = 1; |
36 @Native static final int MESSAGE = 1; |
39 static final int SEND_FAILED = 2; |
37 @Native static final int SEND_FAILED = 2; |
40 static final int ASSOCIATION_CHANGED = 3; |
38 @Native static final int ASSOCIATION_CHANGED = 3; |
41 static final int PEER_ADDRESS_CHANGED = 4; |
39 @Native static final int PEER_ADDRESS_CHANGED = 4; |
42 static final int SHUTDOWN = 5; |
40 @Native static final int SHUTDOWN = 5; |
43 |
41 |
44 private Object value; |
42 private Object value; |
45 private int type; |
43 private int type; |
46 |
44 |
47 int type() { |
45 int type() { |