Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openjdk-multiarch-jdk8u
Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/windows/native/java/net/ExtendedOptionsImpl.c
32287 views
1
/*
2
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
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
7
* published by the Free Software Foundation. Oracle designates this
8
* particular file as subject to the "Classpath" exception as provided
9
* by Oracle in the LICENSE file that accompanied this code.
10
*
11
* This code is distributed in the hope that it will be useful, but WITHOUT
12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14
* version 2 for more details (a copy is included in the LICENSE file that
15
* accompanied this code).
16
*
17
* You should have received a copy of the GNU General Public License version
18
* 2 along with this work; if not, write to the Free Software Foundation,
19
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20
*
21
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22
* or visit www.oracle.com if you need additional information or have any
23
* questions.
24
*/
25
26
#include <jni.h>
27
#include <string.h>
28
29
#include "net_util.h"
30
31
/*
32
* Class: sun_net_ExtendedOptionsImpl
33
* Method: init
34
* Signature: ()V
35
*/
36
JNIEXPORT void JNICALL Java_sun_net_ExtendedOptionsImpl_init
37
(JNIEnv *env, jclass UNUSED)
38
{
39
}
40
41
/* Non Solaris. Functionality is not supported. So, throw UnsupportedOpExc */
42
43
JNIEXPORT void JNICALL Java_sun_net_ExtendedOptionsImpl_setFlowOption
44
(JNIEnv *env, jclass UNUSED, jobject fileDesc, jobject flow) {
45
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
46
"unsupported socket option");
47
}
48
49
JNIEXPORT void JNICALL Java_sun_net_ExtendedOptionsImpl_getFlowOption
50
(JNIEnv *env, jclass UNUSED, jobject fileDesc, jobject flow) {
51
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
52
"unsupported socket option");
53
}
54
55
static jboolean flowSupported0() {
56
return JNI_FALSE;
57
}
58
59
JNIEXPORT jboolean JNICALL Java_sun_net_ExtendedOptionsImpl_flowSupported
60
(JNIEnv *env, jclass UNUSED) {
61
return JNI_FALSE;
62
}
63
64
/* Keepalive options not supported */
65
66
/*
67
* Class: sun_net_ExtendedOptionsImpl
68
* Method: keepAliveOptionsSupported
69
* Signature: ()Z
70
*/
71
JNIEXPORT jboolean JNICALL Java_sun_net_ExtendedOptionsImpl_keepAliveOptionsSupported
72
(JNIEnv *env, jobject unused) {
73
return JNI_FALSE;
74
}
75
76
/*
77
* Class: sun_net_ExtendedOptionsImpl
78
* Method: setTcpKeepAliveProbes
79
* Signature: (II)V
80
*/
81
JNIEXPORT void JNICALL Java_sun_net_ExtendedOptionsImpl_setTcpKeepAliveProbes
82
(JNIEnv *env, jobject unused, jobject fileDesc, jint optval) {
83
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
84
"unsupported socket option");
85
}
86
87
/*
88
* Class: sun_net_ExtendedOptionsImpl
89
* Method: setTcpKeepAliveTime
90
* Signature: (II)V
91
*/
92
JNIEXPORT void JNICALL Java_sun_net_ExtendedOptionsImpl_setTcpKeepAliveTime
93
(JNIEnv *env, jobject unused, jobject fileDesc, jint optval) {
94
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
95
"unsupported socket option");
96
}
97
98
/*
99
* Class: sun_net_ExtendedOptionsImpl
100
* Method: setTcpKeepAliveIntvl
101
* Signature: (II)V
102
*/
103
JNIEXPORT void JNICALL Java_sun_net_ExtendedOptionsImpl_setTcpKeepAliveIntvl
104
(JNIEnv *env, jobject unused, jobject fileDesc, jint optval) {
105
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
106
"unsupported socket option");
107
}
108
109
/*
110
* Class: sun_net_ExtendedOptionsImpl
111
* Method: getTcpKeepAliveProbes
112
* Signature: (I)I;
113
*/
114
JNIEXPORT jint JNICALL Java_sun_net_ExtendedOptionsImpl_getTcpKeepAliveProbes
115
(JNIEnv *env, jobject unused, jobject fileDesc) {
116
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
117
"unsupported socket option");
118
}
119
120
/*
121
* Class: sun_net_ExtendedOptionsImpl
122
* Method: getTcpKeepAliveTime
123
* Signature: (I)I;
124
*/
125
JNIEXPORT jint JNICALL Java_sun_net_ExtendedOptionsImpl_getTcpKeepAliveTime
126
(JNIEnv *env, jobject unused, jobject fileDesc) {
127
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
128
"unsupported socket option");
129
}
130
131
/*
132
* Class: sun_net_ExtendedOptionsImpl
133
* Method: getTcpKeepAliveIntvl
134
* Signature: (I)I;
135
*/
136
JNIEXPORT jint JNICALL Java_sun_net_ExtendedOptionsImpl_getTcpKeepAliveIntvl
137
(JNIEnv *env, jobject unused, jobject fileDesc) {
138
JNU_ThrowByName(env, "java/lang/UnsupportedOperationException",
139
"unsupported socket option");
140
}
141
142