org.objectweb.proactive.ext.security
Interface Securizable

All Known Subinterfaces:
ComponentRequest, Request
All Known Implementing Classes:
AwaitedRequest, BodyRequest, ComponentRequestImpl, RequestImpl, RequestWithLocationServer, RequestWithMixedLocation, TimedRequestWithLocationServer, TimedRequestWithMixedLocation

public interface Securizable

A message implementing this interface can be handled by the security mechanism. This interface must be implemented by all messages exchanged between security entities. It includes Request, Reply, BodyRequest, etc.


Method Summary
 boolean crypt(ProActiveSecurityManager psm, UniversalBody destinationBody)
           
 boolean decrypt(ProActiveSecurityManager psm)
           
 long getSessionId()
           
 boolean isCiphered()
           
 

Method Detail

isCiphered

boolean isCiphered()
Returns:
return true if the message is ciphered

getSessionId

long getSessionId()
Returns:
return session Id identifying the security session

decrypt

boolean decrypt(ProActiveSecurityManager psm)
                throws RenegotiateSessionException
Parameters:
psm - ProActiveSecurityManager
Returns:
true if decrypt method succeeds
Throws:
RenegotiateSessionException - This exception is thrown when a session corresponding to the sessionId is not found. The error must be returned to the sender in order to renegociate a new session and re-send the message

crypt

boolean crypt(ProActiveSecurityManager psm,
              UniversalBody destinationBody)
              throws RenegotiateSessionException
Parameters:
psm - the proactiveSecurityManager of the entity
Returns:
true the message can be emitted.
Throws:
RenegotiateSessionException


Copyright 2001-2007 INRIA All Rights Reserved.