summaryrefslogtreecommitdiff
path: root/gnu/javax/net/ssl/Session.java
diff options
context:
space:
mode:
authorAndrew John Hughes <gnu_andrew@member.fsf.org>2015-06-19 16:04:59 +0100
committerAndrew John Hughes <gnu_andrew@member.fsf.org>2015-06-19 16:04:59 +0100
commit6bc8d84e4b0527f680b78a9a0c808cda74d4933d (patch)
tree835056047b4bde36f8d67b1656fa8dab8f6e1c6d /gnu/javax/net/ssl/Session.java
parent591da8d224ab68474c4600d42fc74bafe974303a (diff)
downloadclasspath-6bc8d84e4b0527f680b78a9a0c808cda74d4933d.tar.gz
Mention PR66376.
2015-06-19 Andrew John Hughes <gnu_andrew@member.fsf.org> * NEWS: Mention PR66376.
Diffstat (limited to 'gnu/javax/net/ssl/Session.java')
-rw-r--r--gnu/javax/net/ssl/Session.java32
1 files changed, 26 insertions, 6 deletions
diff --git a/gnu/javax/net/ssl/Session.java b/gnu/javax/net/ssl/Session.java
index bfa94c29a..38261694c 100644
--- a/gnu/javax/net/ssl/Session.java
+++ b/gnu/javax/net/ssl/Session.java
@@ -1,5 +1,5 @@
/* SessionImpl.java -- concrete definition of SSLSession.
- Copyright (C) 2006, 2014 Free Software Foundation, Inc.
+ Copyright (C) 2006, 2014, 2015 Free Software Foundation, Inc.
This file is a part of GNU Classpath.
@@ -95,21 +95,25 @@ public abstract class Session implements SSLSession, Serializable
lastAccessedTime = System.currentTimeMillis ();
}
+ @Override
public int getApplicationBufferSize()
{
return applicationBufferSize;
}
+ @Override
public String getCipherSuite()
{
return null;
}
+ @Override
public long getCreationTime()
{
return creationTime;
}
+ @Override
public byte[] getId()
{
return sessionId.id();
@@ -120,18 +124,21 @@ public abstract class Session implements SSLSession, Serializable
return sessionId;
}
+ @Override
public long getLastAccessedTime()
{
return lastAccessedTime;
}
+ @Override
public Certificate[] getLocalCertificates()
{
if (localCerts == null)
return null;
- return (Certificate[]) localCerts.clone();
+ return localCerts.clone();
}
+ @Override
public Principal getLocalPrincipal()
{
if (localCerts != null)
@@ -142,20 +149,23 @@ public abstract class Session implements SSLSession, Serializable
return null;
}
+ @Override
public int getPacketBufferSize()
{
return applicationBufferSize + 2048;
}
+ @Override
public Certificate[] getPeerCertificates() throws SSLPeerUnverifiedException
{
if (!peerVerified)
throw new SSLPeerUnverifiedException("peer not verified");
if (peerCerts == null)
return null;
- return (Certificate[]) peerCerts.clone();
+ return peerCerts.clone();
}
+ @Override
public X509Certificate[] getPeerCertificateChain()
throws SSLPeerUnverifiedException
{
@@ -163,19 +173,22 @@ public abstract class Session implements SSLSession, Serializable
throw new SSLPeerUnverifiedException("peer not verified");
if (peerCertChain == null)
return null;
- return (X509Certificate[]) peerCertChain.clone();
+ return peerCertChain.clone();
}
+ @Override
public String getPeerHost()
{
return peerHost;
}
+ @Override
public int getPeerPort()
{
return peerPort;
}
+ @Override
public Principal getPeerPrincipal() throws SSLPeerUnverifiedException
{
if (!peerVerified)
@@ -185,32 +198,38 @@ public abstract class Session implements SSLSession, Serializable
return peerCertChain[0].getSubjectDN();
}
+ @Override
public SSLSessionContext getSessionContext()
{
return context;
}
+ @Override
public String[] getValueNames()
{
Set<String> keys = this.values.keySet();
return keys.toArray(new String[keys.size()]);
}
+ @Override
public Object getValue(String name)
{
return values.get(name);
}
+ @Override
public void invalidate()
{
valid = false;
}
+ @Override
public boolean isValid()
{
return valid;
}
+ @Override
public void putValue(String name, Object value)
{
values.put(name, value);
@@ -225,6 +244,7 @@ public abstract class Session implements SSLSession, Serializable
}
}
+ @Override
public void removeValue(String name)
{
Object value = values.remove(name);
@@ -308,7 +328,7 @@ public abstract class Session implements SSLSession, Serializable
{
if (id.length > 32)
throw new IllegalArgumentException ("session ID's are limited to 32 bytes");
- this.id = (byte[]) id.clone();
+ this.id = id.clone();
}
// Instance methods.
@@ -316,7 +336,7 @@ public abstract class Session implements SSLSession, Serializable
public byte[] id()
{
- return (byte[]) id.clone();
+ return id.clone();
}
@Override