package com.l7tech.server.security.kerberos;

import com.l7tech.policy.assertion.credential.LoginCredentials;
import com.l7tech.security.token.SecurityToken;
import com.l7tech.security.xml.processor.SecurityContext;

public class KerberosSession implements SecurityContext {
   private final String a;
   private final byte[] b;
   private final long c;
   private final long d;
   private final LoginCredentials e;

   public KerberosSession(String var1, byte[] var2, long var3, long var5, LoginCredentials var7) {
      this.a = var1;
      this.b = var2;
      this.d = var3;
      this.c = var5;
      this.e = var7;
   }

   public String getIdentifier() {
      return this.a;
   }

   public byte[] getSharedSecret() {
      return this.b;
   }

   public SecurityToken getSecurityToken() {
      return this.e != null ? this.e.getSecurityToken() : null;
   }

   public long getExpiration() {
      return this.c;
   }

   public long getCreation() {
      return this.d;
   }

   public LoginCredentials getCredentials() {
      return this.e;
   }
}
