## org.beepcore.beep.core
Class TuningProfile

    java.lang.Object
      org.beepcore.beep.core.TuningProfile

Direct Known Subclasses:
  TLSProfile

public abstract class TuningProfile
extends java.lang.Object

TuningProfiles change the security of a Session, either by negotiating a security layer (such as encryption or some integrity enhancing frame checksum), or by authenticating one or more of the individual peers involved in the session. The TuningProfile class provides a nice place for constant data, shared routines used by its subclasses (blob manipulation, base64 encoding), and so on. SASL Authentication goes through about 4 states, two of them which are terminal (abort) (terminal state) (complete) (terminal state) (begin) (continue)

Constructor Summary
`TuningProfile()` Constructor TuningProfile

Method Summary
`void` `abort(BEEPError error, Channel channel)` Method abort
`protected void` `begin(Channel channel)`
`void` `begin(Channel channel, java.lang.String profile, java.lang.String data)` Method begin
`void` `complete(Channel channel, SessionCredential localCred, SessionCredential peerCred, SessionTuningProperties tuning, ProfileRegistry registry, java.lang.Object argument)` Method complete
`protected static void` `disableIO(Session session)` Method disableIO
`protected static void` `enableIO(Session session)` Method enableIO
`protected static Session` `reset(Session session, SessionCredential localCred, SessionCredential peerCred, SessionTuningProperties tuning, ProfileRegistry registry, java.lang.Object argument)` Method reset
`protected static void` `sendProfile(Session session, java.lang.String uri, java.lang.String data, Channel channel)` Method sendProfile
`protected static void` `setLocalCredential(Session session, SessionCredential credential)` Method setLocalCredential
`protected static void` `setPeerCredential(Session session, SessionCredential credential)` Method setPeerCredential
`Channel` `startChannel(Session session, java.lang.String profile, boolean base64Encoding, java.lang.String data, MessageListener listener)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### TuningProfile

    public TuningProfile()

  Constructor TuningProfile

Method Detail

### abort

    public void abort(BEEPError error,
                      Channel channel)

  Method abort

  Parameters:
    `error` -
    `channel` -
  Throws:
    `BEEPException`

### begin

    public void begin(Channel channel,
                      java.lang.String profile,
                      java.lang.String data)
               throws BEEPException

  Method begin

  Parameters:
    `channel` -
    `profile` -
    `data` -
  Throws:
    `BEEPException`

### begin

    protected void begin(Channel channel)

### complete

    public void complete(Channel channel,
                         SessionCredential localCred,
                         SessionCredential peerCred,
                         SessionTuningProperties tuning,
                         ProfileRegistry registry,
                         java.lang.Object argument)
                  throws BEEPException

  Method complete

  Throws:
    `BEEPException`

### disableIO

    protected static void disableIO(Session session)

  Method disableIO

  Parameters:
    `session` -

### enableIO

    protected static void enableIO(Session session)

  Method enableIO

  Parameters:
    `session` -

### setLocalCredential

    protected static void setLocalCredential(Session session,
                                             SessionCredential credential)

  Method setLocalCredential

  Parameters:
    `session` -
    `credential` -

### setPeerCredential

    protected static void setPeerCredential(Session session,
                                            SessionCredential credential)

  Method setPeerCredential

  Parameters:
    `session` -
    `credential` -

### reset

    protected static Session reset(Session session,
                                   SessionCredential localCred,
                                   SessionCredential peerCred,
                                   SessionTuningProperties tuning,
                                   ProfileRegistry registry,
                                   java.lang.Object argument)
                            throws BEEPException

  Method reset

  Throws:
    `BEEPException`

### sendProfile

    protected static void sendProfile(Session session,
                                      java.lang.String uri,
                                      java.lang.String data,
                                      Channel channel)
                               throws BEEPException

  Method sendProfile

  Throws:
    `BEEPException`

### startChannel

    public Channel startChannel(Session session,
                                java.lang.String profile,
                                boolean base64Encoding,
                                java.lang.String data,
                                MessageListener listener)
                         throws BEEPException,
                                BEEPError

  Throws:
    `BEEPException`
    `BEEPError`

Copyright ? 2001 Invisible Worlds, Inc. All Rights Reserved.