Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Service / managed / Microsoft / InfoCards / HashCoreRequest.cs / 1 / HashCoreRequest.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards { using System; using System.IO; using System.Diagnostics; using System.Security.Principal; using IDT = Microsoft.InfoCards.Diagnostics.InfoCardTrace; // // Summary: // Manages a Hash request from the client against a specified cryptosession. // class HashCoreRequest : ClientRequest { // // The cryptosession id we are attaching to. // int m_cryptoSession; // // The cleartext data we wish to transfrom // byte[] m_inBlock; // // Sumamry: // Construct an HashCoreRequest object // // Arguments: // callingProcess - The process in which the caller originated. // callingIdentity - The WindowsIdentity of the caller // rpcHandle - The handle of the native RPC request // inArgs - The stream to read input data from // outArgs - The stream to write output data to // public HashCoreRequest( Process callingProcess, WindowsIdentity callingIdentity, IntPtr rpcHandle, Stream inArgs, Stream outArgs ) : base( callingProcess, callingIdentity, rpcHandle, inArgs, outArgs ) { IDT.TraceDebug( "Intiating an Encrypt request" ); } protected override void OnMarshalInArgs() { IDT.DebugAssert( null != InArgs, "null inargs" ); BinaryReader reader = new InfoCardBinaryReader( InArgs ); m_cryptoSession = reader.ReadInt32(); int count = reader.ReadInt32(); m_inBlock = reader.ReadBytes( count ); IDT.ThrowInvalidArgumentConditional( 0 == m_cryptoSession, "cryptoSession" ); } // // Summary: // Attach to the appropriate cryptosession and hash the data. // protected override void OnProcess() { try { HashCryptoSession session = (HashCryptoSession) CryptoSession.Find( m_cryptoSession, CallerPid, RequestorIdentity.User ); session.HashCore( m_inBlock ); } finally { Array.Clear( m_inBlock, 0, m_inBlock.Length ); } } protected override void OnMarshalOutArgs() { IDT.DebugAssert( null != OutArgs, "Null out args" ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NativeMethods.cs
- FontStretches.cs
- InfiniteTimeSpanConverter.cs
- Int64AnimationBase.cs
- KeyFrames.cs
- WpfKnownMemberInvoker.cs
- ReadOnlyCollectionBuilder.cs
- MailHeaderInfo.cs
- ProfileInfo.cs
- TransformedBitmap.cs
- Tracer.cs
- ObjectViewListener.cs
- TreeViewTemplateSelector.cs
- WindowsFormsSynchronizationContext.cs
- PenCursorManager.cs
- documentsequencetextcontainer.cs
- Vector3DCollectionConverter.cs
- ToolStripArrowRenderEventArgs.cs
- QueryAccessibilityHelpEvent.cs
- DebugHandleTracker.cs
- TextTreeNode.cs
- XmlILOptimizerVisitor.cs
- RemoveStoryboard.cs
- DataSourceCache.cs
- Merger.cs
- Glyph.cs
- LeaseManager.cs
- WindowsAltTab.cs
- HttpRequest.cs
- LambdaCompiler.Binary.cs
- WebResourceAttribute.cs
- AsyncOperationManager.cs
- SHA1CryptoServiceProvider.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ImageCollectionCodeDomSerializer.cs
- SoapFormatter.cs
- Transform3DCollection.cs
- TextBox.cs
- AnnotationResource.cs
- SqlServices.cs
- HandlerFactoryWrapper.cs
- BitmapInitialize.cs
- WebPartPersonalization.cs
- GroupByExpressionRewriter.cs
- IpcClientManager.cs
- DataGridColumnCollection.cs
- AsymmetricSignatureDeformatter.cs
- HttpPostedFile.cs
- FrameworkContentElement.cs
- EntityTypeBase.cs
- WorkflowWebService.cs
- MailWriter.cs
- Range.cs
- TextRangeAdaptor.cs
- LockRenewalTask.cs
- DataControlButton.cs
- NestedContainer.cs
- IPHostEntry.cs
- CodeTypeMemberCollection.cs
- EntitySetBaseCollection.cs
- precedingsibling.cs
- CheckBox.cs
- DebugViewWriter.cs
- SqlDataSourceQueryEditorForm.cs
- CallbackTimeoutsElement.cs
- WindowsFormsSynchronizationContext.cs
- PropertyGeneratedEventArgs.cs
- StyleBamlTreeBuilder.cs
- HashAlgorithm.cs
- TabItemAutomationPeer.cs
- ChannelParameterCollection.cs
- SecUtil.cs
- RadioButtonDesigner.cs
- DynamicQueryableWrapper.cs
- SqlRowUpdatingEvent.cs
- BitmapEffectrendercontext.cs
- CodeTypeDeclaration.cs
- XmlIncludeAttribute.cs
- TreeWalkHelper.cs
- ApplicationHost.cs
- PolyQuadraticBezierSegment.cs
- AsnEncodedData.cs
- DbProviderFactory.cs
- PersistChildrenAttribute.cs
- RegistryExceptionHelper.cs
- ChildDocumentBlock.cs
- _IPv4Address.cs
- BitmapEffectRenderDataResource.cs
- FontStretch.cs
- GridViewRow.cs
- DataKeyArray.cs
- KnownColorTable.cs
- ScriptComponentDescriptor.cs
- FrameworkContentElement.cs
- ISCIIEncoding.cs
- WebPartMinimizeVerb.cs
- NavigationProperty.cs
- InlineCollection.cs
- ProfileEventArgs.cs
- shaperfactoryquerycachekey.cs