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
- DataColumnMapping.cs
- XmlTypeMapping.cs
- SQLDecimalStorage.cs
- ExtendedPropertyInfo.cs
- SiteMapDataSourceView.cs
- IImplicitResourceProvider.cs
- PersonalizationProvider.cs
- ProfileServiceManager.cs
- HttpProfileGroupBase.cs
- ExceptionHandlersDesigner.cs
- LayoutManager.cs
- DispatcherOperation.cs
- Mutex.cs
- ObjectContextServiceProvider.cs
- DataColumnSelectionConverter.cs
- UIPermission.cs
- GridProviderWrapper.cs
- SyndicationItemFormatter.cs
- sqlstateclientmanager.cs
- EdmToObjectNamespaceMap.cs
- ConfigUtil.cs
- DesignTimeXamlWriter.cs
- PathFigureCollectionConverter.cs
- UncommonField.cs
- RewritingSimplifier.cs
- PrintPageEvent.cs
- WebPartAuthorizationEventArgs.cs
- WorkflowMessageEventArgs.cs
- HttpRequestTraceRecord.cs
- Interop.cs
- TableLayoutSettings.cs
- SharedHttpTransportManager.cs
- ImageSourceTypeConverter.cs
- WebContext.cs
- PrimitiveCodeDomSerializer.cs
- BmpBitmapDecoder.cs
- ValidationResults.cs
- LoginView.cs
- Compiler.cs
- ToolTip.cs
- storepermissionattribute.cs
- WebPartEditVerb.cs
- ToolboxBitmapAttribute.cs
- SQLBytes.cs
- EntityCommand.cs
- GuidelineSet.cs
- FileSystemEnumerable.cs
- TypeInitializationException.cs
- AudioSignalProblemOccurredEventArgs.cs
- ListItemCollection.cs
- SamlAction.cs
- TypeUnloadedException.cs
- CodeDelegateInvokeExpression.cs
- HtmlInputRadioButton.cs
- PartialClassGenerationTask.cs
- PopupRootAutomationPeer.cs
- BrushConverter.cs
- ZoneMembershipCondition.cs
- DataGridViewAddColumnDialog.cs
- AlternateViewCollection.cs
- ExclusiveCanonicalizationTransform.cs
- IntranetCredentialPolicy.cs
- HybridWebProxyFinder.cs
- PropertyToken.cs
- TextBlock.cs
- DbConvert.cs
- ChannelProtectionRequirements.cs
- TraceEventCache.cs
- UrlPropertyAttribute.cs
- IndexerNameAttribute.cs
- TraceHwndHost.cs
- TableLayoutRowStyleCollection.cs
- SafePointer.cs
- SingletonChannelAcceptor.cs
- DragCompletedEventArgs.cs
- TextEncodedRawTextWriter.cs
- EntityConnection.cs
- MetaTableHelper.cs
- ConnectionManagementSection.cs
- StorageEntityContainerMapping.cs
- ZipIOLocalFileBlock.cs
- StoreItemCollection.Loader.cs
- DefinitionBase.cs
- ColumnHeaderConverter.cs
- CommunicationObject.cs
- ContainerParagraph.cs
- ColorTranslator.cs
- State.cs
- oledbmetadatacolumnnames.cs
- WinEventWrap.cs
- DecoderNLS.cs
- DbConnectionFactory.cs
- WebAdminConfigurationHelper.cs
- DateTimeAutomationPeer.cs
- NumericUpDownAccelerationCollection.cs
- XmlWhitespace.cs
- SetState.cs
- ConfigurationElementCollection.cs
- Viewport2DVisual3D.cs
- ReadOnlyCollectionBase.cs