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
- LassoSelectionBehavior.cs
- TextElementEnumerator.cs
- LinqDataSourceContextEventArgs.cs
- HtmlImage.cs
- ConfigPathUtility.cs
- TreeNodeCollection.cs
- Matrix3DStack.cs
- CompilerScope.Storage.cs
- FilteredAttributeCollection.cs
- PropertyDescriptors.cs
- TemporaryBitmapFile.cs
- SourceFileBuildProvider.cs
- XpsS0ValidatingLoader.cs
- AdapterDictionary.cs
- GifBitmapEncoder.cs
- HeaderedContentControl.cs
- ResourceExpression.cs
- StateMachineDesignerPaint.cs
- PreservationFileWriter.cs
- ConstructorBuilder.cs
- Gdiplus.cs
- SortDescription.cs
- RC2CryptoServiceProvider.cs
- ToolStripDropDownItem.cs
- VariantWrapper.cs
- WorkflowInstanceQuery.cs
- FormViewDeleteEventArgs.cs
- DispatchChannelSink.cs
- ConnectionManagementElement.cs
- DbDeleteCommandTree.cs
- ConfigurationPropertyAttribute.cs
- BasicKeyConstraint.cs
- TransactionFilter.cs
- RepeaterCommandEventArgs.cs
- DataTemplateSelector.cs
- SystemEvents.cs
- SmiContextFactory.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ContextMenuStrip.cs
- ResponseStream.cs
- StatusBarDesigner.cs
- TextEffect.cs
- XsdDataContractImporter.cs
- ValueTypeFixupInfo.cs
- NavigationService.cs
- ThemeInfoAttribute.cs
- QilGeneratorEnv.cs
- DBSchemaTable.cs
- ActivityTrace.cs
- CollectionBase.cs
- FileVersionInfo.cs
- TextServicesLoader.cs
- ListControl.cs
- ShaperBuffers.cs
- DataViewSetting.cs
- AttributeExtensions.cs
- DelayedRegex.cs
- MyContact.cs
- DesignOnlyAttribute.cs
- WebPartMenu.cs
- DataGridViewCellValidatingEventArgs.cs
- HttpListenerContext.cs
- FixedSOMFixedBlock.cs
- Number.cs
- Rect.cs
- TemplateDefinition.cs
- OleDbPropertySetGuid.cs
- StrongNameIdentityPermission.cs
- RightsManagementEncryptionTransform.cs
- SqlDataSource.cs
- TraceListeners.cs
- AppDomain.cs
- ColumnCollection.cs
- BinaryCommonClasses.cs
- TreeViewImageIndexConverter.cs
- DataTableCollection.cs
- StateItem.cs
- XmlReturnWriter.cs
- WindowsListViewGroup.cs
- CompatibleComparer.cs
- HtmlFormWrapper.cs
- DependencyPropertyKey.cs
- SqlConnectionString.cs
- BaseDataList.cs
- NoneExcludedImageIndexConverter.cs
- odbcmetadatafactory.cs
- ButtonChrome.cs
- SizeF.cs
- ButtonChrome.cs
- DockAndAnchorLayout.cs
- ControlBuilder.cs
- RuntimeHandles.cs
- RawTextInputReport.cs
- JulianCalendar.cs
- PageMediaType.cs
- ListItemParagraph.cs
- FormView.cs
- HttpResponseHeader.cs
- MenuItemCollectionEditor.cs
- ApplicationBuildProvider.cs