diff options
author | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2015-06-19 16:04:59 +0100 |
---|---|---|
committer | Andrew John Hughes <gnu_andrew@member.fsf.org> | 2015-06-19 16:04:59 +0100 |
commit | 6bc8d84e4b0527f680b78a9a0c808cda74d4933d (patch) | |
tree | 835056047b4bde36f8d67b1656fa8dab8f6e1c6d /gnu/javax/net/ssl/Session.java | |
parent | 591da8d224ab68474c4600d42fc74bafe974303a (diff) | |
download | classpath-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.java | 32 |
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 |