#include <filters.h>
Inheritance diagram for SignatureVerificationFilter:
Definition at line 334 of file filters.h.
Public Types | |
enum | Flags { SIGNATURE_AT_BEGIN = 1, PUT_MESSAGE = 2, PUT_SIGNATURE = 4, PUT_RESULT = 8, THROW_EXCEPTION = 16, DEFAULT_FLAGS = SIGNATURE_AT_BEGIN | PUT_RESULT } |
Public Member Functions | |
SignatureVerificationFilter (const PK_Verifier &verifier, BufferedTransformation *attachment=NULL, word32 flags=DEFAULT_FLAGS) | |
bool | GetLastResult () const |
void | IsolatedInitialize (const NameValuePairs ¶meters) |
unsigned int | Put2 (const byte *inString, unsigned int length, int messageEnd, bool blocking) |
input multiple bytes for blocking or non-blocking processing | |
unsigned int | PutModifiable2 (byte *inString, unsigned int length, int messageEnd, bool blocking) |
input multiple bytes that may be modified by callee for blocking or non-blocking processing | |
bool | IsolatedFlush (bool hardFlush, bool blocking) |
void | ForceNextPut () |
bool | Attachable () |
returns whether this object allows attachment | |
BufferedTransformation * | AttachedTransformation () |
returns the object immediately attached to this object or NULL for no attachment | |
const BufferedTransformation * | AttachedTransformation () const |
void | Detach (BufferedTransformation *newAttachment=NULL) |
delete the current attachment chain and replace it with newAttachment | |
unsigned int | TransferTo2 (BufferedTransformation &target, unsigned long &transferBytes, const std::string &channel=NULL_CHANNEL, bool blocking=true) |
unsigned int | CopyRangeTo2 (BufferedTransformation &target, unsigned long &begin, unsigned long end=ULONG_MAX, const std::string &channel=NULL_CHANNEL, bool blocking=true) const |
void | Initialize (const NameValuePairs ¶meters=g_nullNameValuePairs, int propagation=-1) |
initialize or reinitialize this object | |
bool | Flush (bool hardFlush, int propagation=-1, bool blocking=true) |
flush buffered input and/or output | |
bool | MessageSeriesEnd (int propagation=-1, bool blocking=true) |
mark end of a series of messages | |
BufferedTransformation & | Ref () |
return a reference to this object | |
virtual std::string | AlgorithmName () const |
returns name of this algorithm, not universally implemented yet | |
virtual Clonable * | Clone () const |
this is not implemented by most classes yet | |
bool | Wait (unsigned long milliseconds) |
wait on this object | |
Static Public Attributes | |
const std::string | NULL_CHANNEL |
Protected Member Functions | |
void | InitializeDerivedAndReturnNewSizes (const NameValuePairs ¶meters, unsigned int &firstSize, unsigned int &blockSize, unsigned int &lastSize) |
void | FirstPut (const byte *inString) |
void | NextPutMultiple (const byte *inString, unsigned int length) |
void | LastPut (const byte *inString, unsigned int length) |
bool | DidFirstPut () |
virtual void | InitializeDerived (const NameValuePairs ¶meters) |
virtual void | NextPutSingle (const byte *inString) |
virtual void | NextPutModifiable (byte *inString, unsigned int length) |
virtual void | FlushDerived () |
virtual void | NotifyAttachmentChange () |
virtual BufferedTransformation * | NewDefaultAttachment () const |
void | Insert (Filter *nextFilter) |
virtual bool | ShouldPropagateMessageEnd () const |
virtual bool | ShouldPropagateMessageSeriesEnd () const |
void | PropagateInitialize (const NameValuePairs ¶meters, int propagation, const std::string &channel=NULL_CHANNEL) |
unsigned int | Output (int outputSite, const byte *inString, unsigned int length, int messageEnd, bool blocking, const std::string &channel=NULL_CHANNEL) |
bool | OutputMessageEnd (int outputSite, int propagation, bool blocking, const std::string &channel=NULL_CHANNEL) |
bool | OutputFlush (int outputSite, bool hardFlush, int propagation, bool blocking, const std::string &channel=NULL_CHANNEL) |
bool | OutputMessageSeriesEnd (int outputSite, int propagation, bool blocking, const std::string &channel=NULL_CHANNEL) |
Static Protected Member Functions | |
int | DecrementPropagation (int propagation) |
Protected Attributes | |
unsigned int | m_inputPosition |
int | m_continueAt |
|
input multiple bytes for blocking or non-blocking processing
Implements BufferedTransformation. Definition at line 136 of file filters.h. References FilterWithBufferedInput::Put2(). Referenced by FilterWithBufferedInput::Put2(). |
|
input multiple bytes that may be modified by callee for blocking or non-blocking processing
Reimplemented from BufferedTransformation. Definition at line 140 of file filters.h. References FilterWithBufferedInput::PutModifiable2(). Referenced by FilterWithBufferedInput::PutModifiable2(). |
|
calls ForceNextPut() if hardFlush is true Implements BufferedTransformation. Reimplemented in ProxyFilter. Definition at line 245 of file filters.cpp. References FilterWithBufferedInput::ForceNextPut(), and FilterWithBufferedInput::IsolatedFlush(). Referenced by FilterWithBufferedInput::IsolatedFlush(). |
|
The input buffer may contain more than blockSize bytes if lastSize != 0. ForceNextPut() forces a call to NextPut() if this is the case. Definition at line 347 of file filters.cpp. Referenced by FilterWithBufferedInput::IsolatedFlush(). |
|
returns whether this object allows attachment Some BufferedTransformation objects (e.g. Filter objects) allow other BufferedTransformation objects to be attached. When this is done, the first object instead of buffering its output, sents that output to the attached object as input. The entire attachment chain is deleted when the anchor object is destructed. Reimplemented from BufferedTransformation. |
|
flush buffered input and/or output
Reimplemented from BufferedTransformation. Definition at line 67 of file filters.cpp. References Filter::Flush(). Referenced by Filter::Flush(). |
|
mark end of a series of messages There should be a MessageEnd immediately before MessageSeriesEnd. Reimplemented from BufferedTransformation. Definition at line 81 of file filters.cpp. References Filter::MessageSeriesEnd(). Referenced by Filter::MessageSeriesEnd(). |
|
return a reference to this object This function is useful for passing a temporary BufferedTransformation object to a function that takes a non-const reference. Definition at line 681 of file cryptlib.h. |
|
request space which can be written into by the caller, and then used as input to Put()
Definition at line 700 of file cryptlib.h. |
|
set propagation of automatically generated and transfered signals propagation == 0 means do not automaticly generate signals Definition at line 758 of file cryptlib.h. |
|
returns number of bytes that is currently ready for retrieval All retrieval functions return the actual number of bytes retrieved, which is the lesser of the request number and MaxRetrievable(). Definition at line 226 of file cryptlib.cpp. References BufferedTransformation::AttachedTransformation(), and BufferedTransformation::CopyTo(). |
|
start retrieving the next message Returns false if no more messages exist or this message is not completely retrieved. Definition at line 315 of file cryptlib.cpp. References BufferedTransformation::AnyMessages(), and BufferedTransformation::AttachedTransformation(). |
|
wait on this object same as creating an empty container, calling GetWaitObjects(), and calling Wait() on the container Definition at line 247 of file wait.cpp. References Waitable::GetWaitObjects(), WaitObjectContainer::Wait(), and Waitable::Wait(). Referenced by NetworkSource::GeneralPump2(), NetworkSink::TimedFlush(), and Waitable::Wait(). |