All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.netflix.msl.msg.ReceiveMessageContext Maven / Gradle / Ivy

There is a newer version: 1.2226.0
Show newest version
/**
 * Copyright (c) 2015 Netflix, Inc.  All rights reserved.
 */
package com.netflix.msl.msg;

import java.io.IOException;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

import com.netflix.msl.crypto.ICryptoContext;
import com.netflix.msl.keyx.KeyRequestData;
import com.netflix.msl.tokens.MslUser;
import com.netflix.msl.userauth.UserAuthenticationData;

/**
 * 

A trusted services network message context used to receive client * messages.

* * @author Wesley Miaw */ public class ReceiveMessageContext implements MessageContext { /** *

Create a new receive message context.

* * @param cryptoContext default service token crypto context. * @param dbgCtx optional message debug context. May be {@code null}. */ public ReceiveMessageContext(final ICryptoContext cryptoContext, final MessageDebugContext dbgCtx) { final Map cryptoContexts = new HashMap(); cryptoContexts.put("", cryptoContext); this.cryptoContexts = Collections.unmodifiableMap(cryptoContexts); this.dbgCtx = dbgCtx; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#getCryptoContexts() */ @Override public Map getCryptoContexts() { return cryptoContexts; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#getRemoteEntityIdentity() */ @Override public String getRemoteEntityIdentity() { return null; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#isEncrypted() */ @Override public boolean isEncrypted() { return false; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#isIntegrityProtected() */ @Override public boolean isIntegrityProtected() { return false; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#isNonReplayable() */ @Override public boolean isNonReplayable() { return false; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#isRequestingTokens() */ @Override public boolean isRequestingTokens() { return false; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#getUserId() */ @Override public String getUserId() { return null; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#getUserAuthData(com.netflix.msl.msg.MessageContext.ReauthCode, boolean, boolean) */ @Override public UserAuthenticationData getUserAuthData(final ReauthCode reauthCode, final boolean renewable, final boolean required) { return null; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#getUser() */ @Override public MslUser getUser() { return null; } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#getKeyRequestData() */ @Override public Set getKeyRequestData() { return Collections.emptySet(); } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#updateServiceTokens(com.netflix.msl.msg.MessageServiceTokenBuilder, boolean) */ @Override public void updateServiceTokens(final MessageServiceTokenBuilder builder, final boolean handshake) { } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#write(com.netflix.msl.msg.MessageOutputStream) */ @Override public void write(final MessageOutputStream output) throws IOException { } /* (non-Javadoc) * @see com.netflix.msl.msg.MessageContext#getDebugContext() */ @Override public MessageDebugContext getDebugContext() { return dbgCtx; } /** Service token crypto context. */ private final Map cryptoContexts; /** Message debug context. */ private final MessageDebugContext dbgCtx; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy