Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
078c4975
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
3
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
078c4975
编写于
4月 10, 2010
作者:
X
xuelei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6941936: Broken pipe error of test case DNSIdentities.java
Reviewed-by: chegar
上级
0bf32aa9
变更
7
显示空白变更内容
内联
并排
Showing
7 changed file
with
179 addition
and
79 deletion
+179
-79
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java
.../www/protocol/https/HttpsURLConnection/DNSIdentities.java
+23
-10
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsPost.java
.../net/www/protocol/https/HttpsURLConnection/HttpsPost.java
+42
-23
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java
...ocol/https/HttpsURLConnection/IPAddressDNSIdentities.java
+17
-6
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java
...tocol/https/HttpsURLConnection/IPAddressIPIdentities.java
+19
-6
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java
...t/www/protocol/https/HttpsURLConnection/IPIdentities.java
+19
-6
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Identities.java
...net/www/protocol/https/HttpsURLConnection/Identities.java
+19
-6
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Redirect.java
...n/net/www/protocol/https/HttpsURLConnection/Redirect.java
+40
-22
未找到文件。
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java
浏览文件 @
078c4975
...
...
@@ -623,6 +623,11 @@ public class DNSIdentities {
*/
volatile
static
boolean
serverReady
=
false
;
/*
* Is the connection ready to close?
*/
volatile
static
boolean
closeReady
=
false
;
/*
* Turn on SSL debugging?
*/
...
...
@@ -671,7 +676,10 @@ public class DNSIdentities {
out
.
flush
();
}
finally
{
// close the socket
Thread
.
sleep
(
2000
);
while
(!
closeReady
)
{
Thread
.
sleep
(
50
);
}
System
.
out
.
println
(
"Server closing socket"
);
sslSocket
.
close
();
serverReady
=
false
;
...
...
@@ -704,13 +712,18 @@ public class DNSIdentities {
URL
url
=
new
URL
(
"https://localhost:"
+
serverPort
+
"/"
);
System
.
out
.
println
(
"url is "
+
url
.
toString
());
try
{
http
=
(
HttpsURLConnection
)
url
.
openConnection
();
int
respCode
=
http
.
getResponseCode
();
System
.
out
.
println
(
"respCode = "
+
respCode
);
}
finally
{
if
(
http
!=
null
)
{
http
.
disconnect
();
}
closeReady
=
true
;
}
}
/*
* =============================================================
...
...
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsPost.java
浏览文件 @
078c4975
...
...
@@ -60,6 +60,11 @@ public class HttpsPost {
*/
volatile
static
boolean
serverReady
=
false
;
/*
* Is the connection ready to close?
*/
volatile
static
boolean
closeReady
=
false
;
/*
* Turn on SSL debugging?
*/
...
...
@@ -98,10 +103,13 @@ public class HttpsPost {
serverReady
=
true
;
SSLSocket
sslSocket
=
(
SSLSocket
)
sslServerSocket
.
accept
();
try
{
InputStream
sslIS
=
sslSocket
.
getInputStream
();
OutputStream
sslOS
=
sslSocket
.
getOutputStream
();
BufferedReader
br
=
new
BufferedReader
(
new
InputStreamReader
(
sslIS
));
BufferedReader
br
=
new
BufferedReader
(
new
InputStreamReader
(
sslIS
));
PrintStream
ps
=
new
PrintStream
(
sslOS
);
// process HTTP POST request from client
System
.
out
.
println
(
"status line: "
+
br
.
readLine
());
String
msg
=
null
;
...
...
@@ -114,10 +122,16 @@ public class HttpsPost {
ps
.
println
(
"HTTP/1.1 500 Not OK\n\n"
);
}
ps
.
flush
();
Thread
.
sleep
(
2000
);
// close the socket
while
(!
closeReady
)
{
Thread
.
sleep
(
50
);
}
}
finally
{
sslSocket
.
close
();
sslServerSocket
.
close
();
}
}
/*
* Define the client side of the test.
...
...
@@ -144,12 +158,17 @@ public class HttpsPost {
http
.
setRequestMethod
(
"POST"
);
PrintStream
ps
=
new
PrintStream
(
http
.
getOutputStream
());
try
{
ps
.
println
(
postMsg
);
ps
.
flush
();
if
(
http
.
getResponseCode
()
!=
200
)
{
throw
new
RuntimeException
(
"test Failed"
);
}
}
finally
{
ps
.
close
();
http
.
disconnect
();
closeReady
=
true
;
}
}
static
class
NameVerifier
implements
HostnameVerifier
{
...
...
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressDNSIdentities.java
浏览文件 @
078c4975
...
...
@@ -623,6 +623,11 @@ public class IPAddressDNSIdentities {
*/
volatile
static
boolean
serverReady
=
false
;
/*
* Is the connection ready to close?
*/
volatile
static
boolean
closeReady
=
false
;
/*
* Turn on SSL debugging?
*/
...
...
@@ -671,7 +676,10 @@ public class IPAddressDNSIdentities {
out
.
flush
();
}
finally
{
// close the socket
Thread
.
sleep
(
2000
);
while
(!
closeReady
)
{
Thread
.
sleep
(
50
);
}
System
.
out
.
println
(
"Server closing socket"
);
sslSocket
.
close
();
serverReady
=
false
;
...
...
@@ -716,8 +724,11 @@ public class IPAddressDNSIdentities {
// no subject alternative names matching IP address 127.0.0.1 found
// that's the expected exception, ignore it.
}
finally
{
if
(
http
!=
null
)
{
http
.
disconnect
();
}
closeReady
=
true
;
}
}
/*
...
...
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPAddressIPIdentities.java
浏览文件 @
078c4975
...
...
@@ -624,6 +624,11 @@ public class IPAddressIPIdentities {
*/
volatile
static
boolean
serverReady
=
false
;
/*
* Is the connection ready to close?
*/
volatile
static
boolean
closeReady
=
false
;
/*
* Turn on SSL debugging?
*/
...
...
@@ -672,7 +677,10 @@ public class IPAddressIPIdentities {
out
.
flush
();
}
finally
{
// close the socket
Thread
.
sleep
(
2000
);
while
(!
closeReady
)
{
Thread
.
sleep
(
50
);
}
System
.
out
.
println
(
"Server closing socket"
);
sslSocket
.
close
();
serverReady
=
false
;
...
...
@@ -705,13 +713,18 @@ public class IPAddressIPIdentities {
URL
url
=
new
URL
(
"https://127.0.0.1:"
+
serverPort
+
"/"
);
System
.
out
.
println
(
"url is "
+
url
.
toString
());
try
{
http
=
(
HttpsURLConnection
)
url
.
openConnection
();
int
respCode
=
http
.
getResponseCode
();
System
.
out
.
println
(
"respCode = "
+
respCode
);
}
finally
{
if
(
http
!=
null
)
{
http
.
disconnect
();
}
closeReady
=
true
;
}
}
/*
* =============================================================
...
...
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/IPIdentities.java
浏览文件 @
078c4975
...
...
@@ -624,6 +624,11 @@ public class IPIdentities {
*/
volatile
static
boolean
serverReady
=
false
;
/*
* Is the connection ready to close?
*/
volatile
static
boolean
closeReady
=
false
;
/*
* Turn on SSL debugging?
*/
...
...
@@ -672,7 +677,10 @@ public class IPIdentities {
out
.
flush
();
}
finally
{
// close the socket
Thread
.
sleep
(
2000
);
while
(!
closeReady
)
{
Thread
.
sleep
(
50
);
}
System
.
out
.
println
(
"Server closing socket"
);
sslSocket
.
close
();
serverReady
=
false
;
...
...
@@ -705,13 +713,18 @@ public class IPIdentities {
URL
url
=
new
URL
(
"https://localhost:"
+
serverPort
+
"/"
);
System
.
out
.
println
(
"url is "
+
url
.
toString
());
try
{
http
=
(
HttpsURLConnection
)
url
.
openConnection
();
int
respCode
=
http
.
getResponseCode
();
System
.
out
.
println
(
"respCode = "
+
respCode
);
}
finally
{
if
(
http
!=
null
)
{
http
.
disconnect
();
}
closeReady
=
true
;
}
}
/*
* =============================================================
...
...
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Identities.java
浏览文件 @
078c4975
...
...
@@ -623,6 +623,11 @@ public class Identities {
*/
volatile
static
boolean
serverReady
=
false
;
/*
* Is the connection ready to close?
*/
volatile
static
boolean
closeReady
=
false
;
/*
* Turn on SSL debugging?
*/
...
...
@@ -671,7 +676,10 @@ public class Identities {
out
.
flush
();
}
finally
{
// close the socket
Thread
.
sleep
(
2000
);
while
(!
closeReady
)
{
Thread
.
sleep
(
50
);
}
System
.
out
.
println
(
"Server closing socket"
);
sslSocket
.
close
();
serverReady
=
false
;
...
...
@@ -704,13 +712,18 @@ public class Identities {
URL
url
=
new
URL
(
"https://localhost:"
+
serverPort
+
"/"
);
System
.
out
.
println
(
"url is "
+
url
.
toString
());
try
{
http
=
(
HttpsURLConnection
)
url
.
openConnection
();
int
respCode
=
http
.
getResponseCode
();
System
.
out
.
println
(
"respCode = "
+
respCode
);
}
finally
{
if
(
http
!=
null
)
{
http
.
disconnect
();
}
closeReady
=
true
;
}
}
/*
* =============================================================
...
...
test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/Redirect.java
浏览文件 @
078c4975
...
...
@@ -60,6 +60,11 @@ public class Redirect {
*/
volatile
static
boolean
serverReady
=
false
;
/*
* Is the connection ready to close?
*/
volatile
static
boolean
closeReady
=
false
;
/*
* Turn on SSL debugging?
*/
...
...
@@ -98,25 +103,34 @@ public class Redirect {
serverReady
=
true
;
SSLSocket
sslSocket
=
(
SSLSocket
)
sslServerSocket
.
accept
();
try
{
InputStream
sslIS
=
sslSocket
.
getInputStream
();
OutputStream
sslOS
=
sslSocket
.
getOutputStream
();
BufferedReader
br
=
new
BufferedReader
(
new
InputStreamReader
(
sslIS
));
BufferedReader
br
=
new
BufferedReader
(
new
InputStreamReader
(
sslIS
));
PrintStream
ps
=
new
PrintStream
(
sslOS
);
// process HTTP POST request from client
System
.
out
.
println
(
"status line: "
+
br
.
readLine
());
ps
.
println
(
"HTTP/1.1 307 Redirect"
);
ps
.
println
(
"Location: https://localhost:"
+
serverPort
+
"/index.html\n\n"
);
ps
.
println
(
"Location: https://localhost:"
+
serverPort
+
"/index.html\n\n"
);
ps
.
flush
();
sslSocket
=
(
SSLSocket
)
sslServerSocket
.
accept
();
sslOS
=
sslSocket
.
getOutputStream
();
ps
=
new
PrintStream
(
sslOS
);
ps
.
println
(
"HTTP/1.1 200 Redirect succeeded\n\n"
);
ps
.
flush
();
Thread
.
sleep
(
2000
);
}
finally
{
// close the socket
while
(!
closeReady
)
{
Thread
.
sleep
(
50
);
}
sslSocket
.
close
();
sslServerSocket
.
close
();
}
}
/*
* Define the client side of the test.
...
...
@@ -139,11 +153,15 @@ public class Redirect {
HttpsURLConnection
.
setDefaultHostnameVerifier
(
new
NameVerifier
());
HttpsURLConnection
http
=
(
HttpsURLConnection
)
url
.
openConnection
();
try
{
System
.
out
.
println
(
"response header: "
+
http
.
getHeaderField
(
0
));
if
(
http
.
getResponseCode
()
!=
200
)
{
throw
new
RuntimeException
(
"test Failed"
);
}
}
finally
{
http
.
disconnect
();
closeReady
=
true
;
}
}
static
class
NameVerifier
implements
HostnameVerifier
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录