diff options
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 |