|
11 | 11 |
|
12 | 12 | #include "nxt_jni.h"
|
13 | 13 |
|
| 14 | +static jclass nxt_java_NoSuchElementException_class; |
| 15 | +static jclass nxt_java_IOException_class; |
| 16 | +static jclass nxt_java_IllegalStateException_class; |
| 17 | +static jclass nxt_java_File_class; |
| 18 | +static jmethodID nxt_java_File_ctor; |
14 | 19 |
|
15 |
| -static jclass nxt_java_NoSuchElementException_class; |
16 |
| -static jclass nxt_java_IOException_class; |
17 |
| -static jclass nxt_java_IllegalStateException_class; |
18 |
| -static jclass nxt_java_File_class; |
19 |
| -static jmethodID nxt_java_File_ctor; |
20 |
| - |
21 |
| -static inline char nxt_java_lowcase(char c); |
22 |
| - |
| 20 | +static inline char nxt_java_lowcase (char c); |
23 | 21 |
|
24 | 22 | int
|
25 |
| -nxt_java_jni_init(JNIEnv *env) |
| 23 | +nxt_java_jni_init (JNIEnv *env) |
26 | 24 | {
|
27 |
| - jclass cls; |
| 25 | + jclass cls; |
28 | 26 |
|
29 |
| - cls = (*env)->FindClass(env, "java/util/NoSuchElementException"); |
30 |
| - if (cls == NULL) { |
31 |
| - return NXT_UNIT_ERROR; |
| 27 | + cls = (*env)->FindClass (env, "java/util/NoSuchElementException"); |
| 28 | + if (cls == NULL) |
| 29 | + { |
| 30 | + return NXT_UNIT_ERROR; |
32 | 31 | }
|
33 | 32 |
|
34 |
| - nxt_java_NoSuchElementException_class = (*env)->NewGlobalRef(env, cls); |
35 |
| - (*env)->DeleteLocalRef(env, cls); |
| 33 | + nxt_java_NoSuchElementException_class = (*env)->NewGlobalRef (env, cls); |
| 34 | + (*env)->DeleteLocalRef (env, cls); |
36 | 35 |
|
37 |
| - |
38 |
| - cls = (*env)->FindClass(env, "java/io/IOException"); |
39 |
| - if (cls == NULL) { |
40 |
| - (*env)->DeleteGlobalRef(env, nxt_java_NoSuchElementException_class); |
41 |
| - return NXT_UNIT_ERROR; |
| 36 | + cls = (*env)->FindClass (env, "java/io/IOException"); |
| 37 | + if (cls == NULL) |
| 38 | + { |
| 39 | + (*env)->DeleteGlobalRef (env, nxt_java_NoSuchElementException_class); |
| 40 | + return NXT_UNIT_ERROR; |
42 | 41 | }
|
43 | 42 |
|
44 |
| - nxt_java_IOException_class = (*env)->NewGlobalRef(env, cls); |
45 |
| - (*env)->DeleteLocalRef(env, cls); |
46 |
| - |
| 43 | + nxt_java_IOException_class = (*env)->NewGlobalRef (env, cls); |
| 44 | + (*env)->DeleteLocalRef (env, cls); |
47 | 45 |
|
48 |
| - cls = (*env)->FindClass(env, "java/lang/IllegalStateException"); |
49 |
| - if (cls == NULL) { |
50 |
| - (*env)->DeleteGlobalRef(env, nxt_java_NoSuchElementException_class); |
51 |
| - (*env)->DeleteGlobalRef(env, nxt_java_IOException_class); |
52 |
| - return NXT_UNIT_ERROR; |
| 46 | + cls = (*env)->FindClass (env, "java/lang/IllegalStateException"); |
| 47 | + if (cls == NULL) |
| 48 | + { |
| 49 | + (*env)->DeleteGlobalRef (env, nxt_java_NoSuchElementException_class); |
| 50 | + (*env)->DeleteGlobalRef (env, nxt_java_IOException_class); |
| 51 | + return NXT_UNIT_ERROR; |
53 | 52 | }
|
54 | 53 |
|
55 |
| - nxt_java_IllegalStateException_class = (*env)->NewGlobalRef(env, cls); |
56 |
| - (*env)->DeleteLocalRef(env, cls); |
| 54 | + nxt_java_IllegalStateException_class = (*env)->NewGlobalRef (env, cls); |
| 55 | + (*env)->DeleteLocalRef (env, cls); |
57 | 56 |
|
58 |
| - |
59 |
| - cls = (*env)->FindClass(env, "java/io/File"); |
60 |
| - if (cls == NULL) { |
61 |
| - (*env)->DeleteGlobalRef(env, nxt_java_NoSuchElementException_class); |
62 |
| - (*env)->DeleteGlobalRef(env, nxt_java_IOException_class); |
63 |
| - (*env)->DeleteGlobalRef(env, nxt_java_IllegalStateException_class); |
64 |
| - return NXT_UNIT_ERROR; |
| 57 | + cls = (*env)->FindClass (env, "java/io/File"); |
| 58 | + if (cls == NULL) |
| 59 | + { |
| 60 | + (*env)->DeleteGlobalRef (env, nxt_java_NoSuchElementException_class); |
| 61 | + (*env)->DeleteGlobalRef (env, nxt_java_IOException_class); |
| 62 | + (*env)->DeleteGlobalRef (env, nxt_java_IllegalStateException_class); |
| 63 | + return NXT_UNIT_ERROR; |
65 | 64 | }
|
66 | 65 |
|
67 |
| - nxt_java_File_class = (*env)->NewGlobalRef(env, cls); |
68 |
| - (*env)->DeleteLocalRef(env, cls); |
69 |
| - |
70 |
| - |
71 |
| - nxt_java_File_ctor = (*env)->GetMethodID(env, nxt_java_File_class, "<init>", |
72 |
| - "(Ljava/lang/String;)V"); |
73 |
| - if (nxt_java_File_ctor == NULL) { |
74 |
| - (*env)->DeleteGlobalRef(env, nxt_java_NoSuchElementException_class); |
75 |
| - (*env)->DeleteGlobalRef(env, nxt_java_IOException_class); |
76 |
| - (*env)->DeleteGlobalRef(env, nxt_java_IllegalStateException_class); |
77 |
| - (*env)->DeleteGlobalRef(env, nxt_java_File_class); |
78 |
| - return NXT_UNIT_ERROR; |
| 66 | + nxt_java_File_class = (*env)->NewGlobalRef (env, cls); |
| 67 | + (*env)->DeleteLocalRef (env, cls); |
| 68 | + |
| 69 | + nxt_java_File_ctor = (*env)->GetMethodID (env, nxt_java_File_class, "<init>", |
| 70 | + "(Ljava/lang/String;)V"); |
| 71 | + if (nxt_java_File_ctor == NULL) |
| 72 | + { |
| 73 | + (*env)->DeleteGlobalRef (env, nxt_java_NoSuchElementException_class); |
| 74 | + (*env)->DeleteGlobalRef (env, nxt_java_IOException_class); |
| 75 | + (*env)->DeleteGlobalRef (env, nxt_java_IllegalStateException_class); |
| 76 | + (*env)->DeleteGlobalRef (env, nxt_java_File_class); |
| 77 | + return NXT_UNIT_ERROR; |
79 | 78 | }
|
80 | 79 |
|
81 |
| - return NXT_UNIT_OK; |
| 80 | + return NXT_UNIT_OK; |
82 | 81 | }
|
83 | 82 |
|
84 |
| - |
85 | 83 | void
|
86 |
| -nxt_java_throw_NoSuchElementException(JNIEnv *env, const char *msg) |
| 84 | +nxt_java_throw_NoSuchElementException (JNIEnv *env, const char *msg) |
87 | 85 | {
|
88 |
| - (*env)->ThrowNew(env, nxt_java_NoSuchElementException_class, msg); |
| 86 | + (*env)->ThrowNew (env, nxt_java_NoSuchElementException_class, msg); |
89 | 87 | }
|
90 | 88 |
|
91 |
| - |
92 | 89 | void
|
93 |
| -nxt_java_throw_IOException(JNIEnv *env, const char *msg) |
| 90 | +nxt_java_throw_IOException (JNIEnv *env, const char *msg) |
94 | 91 | {
|
95 |
| - (*env)->ThrowNew(env, nxt_java_IOException_class, msg); |
| 92 | + (*env)->ThrowNew (env, nxt_java_IOException_class, msg); |
96 | 93 | }
|
97 | 94 |
|
98 |
| - |
99 | 95 | void
|
100 |
| -nxt_java_throw_IllegalStateException(JNIEnv *env, const char *msg) |
| 96 | +nxt_java_throw_IllegalStateException (JNIEnv *env, const char *msg) |
101 | 97 | {
|
102 |
| - (*env)->ThrowNew(env, nxt_java_IllegalStateException_class, msg); |
| 98 | + (*env)->ThrowNew (env, nxt_java_IllegalStateException_class, msg); |
103 | 99 | }
|
104 | 100 |
|
105 |
| - |
106 | 101 | nxt_unit_field_t *
|
107 |
| -nxt_java_findHeader(nxt_unit_field_t *f, nxt_unit_field_t *end, |
108 |
| - const char *name, uint8_t name_len) |
| 102 | +nxt_java_findHeader (nxt_unit_field_t *f, nxt_unit_field_t *end, |
| 103 | + const char *name, uint8_t name_len) |
109 | 104 | {
|
110 |
| - const char *field_name; |
| 105 | + const char *field_name; |
111 | 106 |
|
112 |
| - for (/* void */ ; f < end; f++) { |
113 |
| - if (f->skip != 0 || f->name_length != name_len) { |
114 |
| - continue; |
| 107 | + for (/* void */; f < end; f++) |
| 108 | + { |
| 109 | + if (f->skip != 0 || f->name_length != name_len) |
| 110 | + { |
| 111 | + continue; |
115 | 112 | }
|
116 | 113 |
|
117 |
| - field_name = nxt_unit_sptr_get(&f->name); |
| 114 | + field_name = nxt_unit_sptr_get (&f->name); |
118 | 115 |
|
119 |
| - if (nxt_java_strcaseeq(name, field_name, name_len)) { |
120 |
| - return f; |
| 116 | + if (nxt_java_strcaseeq (name, field_name, name_len)) |
| 117 | + { |
| 118 | + return f; |
121 | 119 | }
|
122 | 120 | }
|
123 | 121 |
|
124 |
| - return NULL; |
| 122 | + return NULL; |
125 | 123 | }
|
126 | 124 |
|
127 |
| - |
128 | 125 | int
|
129 |
| -nxt_java_strcaseeq(const char *str1, const char *str2, int len) |
| 126 | +nxt_java_strcaseeq (const char *str1, const char *str2, int len) |
130 | 127 | {
|
131 |
| - char c1, c2; |
132 |
| - const char *end1; |
| 128 | + char c1, c2; |
| 129 | + const char *end1; |
133 | 130 |
|
134 |
| - end1 = str1 + len; |
| 131 | + end1 = str1 + len; |
135 | 132 |
|
136 |
| - while (str1 < end1) { |
137 |
| - c1 = nxt_java_lowcase(*str1++); |
138 |
| - c2 = nxt_java_lowcase(*str2++); |
| 133 | + while (str1 < end1) |
| 134 | + { |
| 135 | + c1 = nxt_java_lowcase (*str1++); |
| 136 | + c2 = nxt_java_lowcase (*str2++); |
139 | 137 |
|
140 |
| - if (c1 != c2) { |
141 |
| - return 0; |
| 138 | + if (c1 != c2) |
| 139 | + { |
| 140 | + return 0; |
142 | 141 | }
|
143 | 142 | }
|
144 | 143 |
|
145 |
| - return 1; |
| 144 | + return 1; |
146 | 145 | }
|
147 | 146 |
|
148 |
| - |
149 | 147 | static inline char
|
150 |
| -nxt_java_lowcase(char c) |
| 148 | +nxt_java_lowcase (char c) |
151 | 149 | {
|
152 |
| - return (c >= 'A' && c <= 'Z') ? c | 0x20 : c; |
| 150 | + return (c >= 'A' && c <= 'Z') ? c | 0x20 : c; |
153 | 151 | }
|
154 | 152 |
|
155 |
| - |
156 | 153 | jstring
|
157 |
| -nxt_java_newString(JNIEnv *env, char *str, uint32_t len) |
| 154 | +nxt_java_newString (JNIEnv *env, char *str, uint32_t len) |
158 | 155 | {
|
159 |
| - char tmp; |
160 |
| - jstring res; |
| 156 | + char tmp; |
| 157 | + jstring res; |
161 | 158 |
|
162 |
| - tmp = str[len]; |
| 159 | + tmp = str[len]; |
163 | 160 |
|
164 |
| - if (tmp != '\0') { |
165 |
| - str[len] = '\0'; |
| 161 | + if (tmp != '\0') |
| 162 | + { |
| 163 | + str[len] = '\0'; |
166 | 164 | }
|
167 | 165 |
|
168 |
| - res = (*env)->NewStringUTF(env, str); |
| 166 | + res = (*env)->NewStringUTF (env, str); |
169 | 167 |
|
170 |
| - if (tmp != '\0') { |
171 |
| - str[len] = tmp; |
| 168 | + if (tmp != '\0') |
| 169 | + { |
| 170 | + str[len] = tmp; |
172 | 171 | }
|
173 | 172 |
|
174 |
| - return res; |
| 173 | + return res; |
175 | 174 | }
|
0 commit comments