text: // Crypt.h,v 1.5 1999/02/14 19:29:09 jcej Exp
  
  #ifndef CRYPT_H
  #define CRYPT_h
  
  #include "Protocol_Task.h"
  
  /* An interface (adaptor) between your favorite encryption method and
     an ACE_Stream.
  */
  class Crypt : public Protocol_Task
  {
  public:
  
    typedef Protocol_Task inherited;
  
    Crypt (void);
  
    ~Crypt (void);
  
  protected:
  
    // Moving downstream will encrypt the data
    int send (ACE_Message_Block *message,
              ACE_Time_Value *timeout);
  
    // And moving upstream will decrypt it.
    int recv (ACE_Message_Block *message,
              ACE_Time_Value *timeout);
  };
  
  #endif /* CRYPT_H */
  