Search in sources :

Example 6 with SSLSessionBindingListener

use of javax.net.ssl.SSLSessionBindingListener in project robovm by robovm.

the class SSLSessionImpl method removeValue.

public void removeValue(String name) {
    if (name == null) {
        throw new IllegalArgumentException("name == null");
    }
    Object old = values.remove(name);
    if (old instanceof SSLSessionBindingListener) {
        SSLSessionBindingListener listener = (SSLSessionBindingListener) old;
        listener.valueUnbound(new SSLSessionBindingEvent(this, name));
    }
}
Also used : SSLSessionBindingEvent(javax.net.ssl.SSLSessionBindingEvent) SSLSessionBindingListener(javax.net.ssl.SSLSessionBindingListener)

Example 7 with SSLSessionBindingListener

use of javax.net.ssl.SSLSessionBindingListener in project robovm by robovm.

the class OpenSSLSessionImpl method removeValue.

/**
     * Removes a link (name) with the specified value object of the SSL
     * session's application layer data.
     *
     * <p>If the value object implements the <code>SSLSessionBindingListener</code>
     * interface, the object will receive a <code>valueUnbound</code> notification.
     *
     * @param name the name of the link (no null are
     *            accepted!)
     * @throws IllegalArgumentException if the argument is null.
     */
public void removeValue(String name) {
    if (name == null) {
        throw new IllegalArgumentException("name == null");
    }
    Object old = values.remove(name);
    if (old instanceof SSLSessionBindingListener) {
        SSLSessionBindingListener listener = (SSLSessionBindingListener) old;
        listener.valueUnbound(new SSLSessionBindingEvent(this, name));
    }
}
Also used : SSLSessionBindingEvent(javax.net.ssl.SSLSessionBindingEvent) SSLSessionBindingListener(javax.net.ssl.SSLSessionBindingListener)

Example 8 with SSLSessionBindingListener

use of javax.net.ssl.SSLSessionBindingListener in project jdk8u_jdk by JetBrains.

the class SecureKey method removeValue.

/**
     * Removes the specified session value, delivering a session changed
     * event as appropriate.
     */
@Override
public void removeValue(String key) {
    if (key == null) {
        throw new IllegalArgumentException("argument can not be null");
    }
    SecureKey secureKey = new SecureKey(key);
    Object value = table.remove(secureKey);
    if (value instanceof SSLSessionBindingListener) {
        SSLSessionBindingEvent e;
        e = new SSLSessionBindingEvent(this, key);
        ((SSLSessionBindingListener) value).valueUnbound(e);
    }
}
Also used : SSLSessionBindingEvent(javax.net.ssl.SSLSessionBindingEvent) SSLSessionBindingListener(javax.net.ssl.SSLSessionBindingListener)

Example 9 with SSLSessionBindingListener

use of javax.net.ssl.SSLSessionBindingListener in project jdk8u_jdk by JetBrains.

the class SecureKey method putValue.

/**
     * Assigns a session value.  Session change events are given if
     * appropriate, to any original value as well as the new value.
     */
@Override
public void putValue(String key, Object value) {
    if ((key == null) || (value == null)) {
        throw new IllegalArgumentException("arguments can not be null");
    }
    SecureKey secureKey = new SecureKey(key);
    Object oldValue = table.put(secureKey, value);
    if (oldValue instanceof SSLSessionBindingListener) {
        SSLSessionBindingEvent e;
        e = new SSLSessionBindingEvent(this, key);
        ((SSLSessionBindingListener) oldValue).valueUnbound(e);
    }
    if (value instanceof SSLSessionBindingListener) {
        SSLSessionBindingEvent e;
        e = new SSLSessionBindingEvent(this, key);
        ((SSLSessionBindingListener) value).valueBound(e);
    }
}
Also used : SSLSessionBindingEvent(javax.net.ssl.SSLSessionBindingEvent) SSLSessionBindingListener(javax.net.ssl.SSLSessionBindingListener)

Aggregations

SSLSessionBindingListener (javax.net.ssl.SSLSessionBindingListener)9 SSLSessionBindingEvent (javax.net.ssl.SSLSessionBindingEvent)8 SSLSession (javax.net.ssl.SSLSession)1