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
- XmlSchemaAttributeGroup.cs
- EventHandlerService.cs
- Transactions.cs
- ParseElementCollection.cs
- StylusPoint.cs
- FloatMinMaxAggregationOperator.cs
- Avt.cs
- JsonClassDataContract.cs
- SizeFConverter.cs
- Trace.cs
- TypeUtils.cs
- RuntimeHelpers.cs
- SortQuery.cs
- IPPacketInformation.cs
- ProxyWebPart.cs
- ComponentResourceKeyConverter.cs
- Delegate.cs
- OverlappedAsyncResult.cs
- Trigger.cs
- TdsValueSetter.cs
- FakeModelItemImpl.cs
- documentsequencetextview.cs
- ParallelEnumerableWrapper.cs
- MeasureData.cs
- Rights.cs
- CodeMemberEvent.cs
- StylusSystemGestureEventArgs.cs
- HeaderedItemsControl.cs
- Timeline.cs
- ResourcePermissionBaseEntry.cs
- StreamedWorkflowDefinitionContext.cs
- DateTimeStorage.cs
- ItemsControlAutomationPeer.cs
- ConfigXmlSignificantWhitespace.cs
- ForceCopyBuildProvider.cs
- ObjectManager.cs
- AbsoluteQuery.cs
- RC2CryptoServiceProvider.cs
- ScrollEvent.cs
- Help.cs
- EmbossBitmapEffect.cs
- SqlRetyper.cs
- NotSupportedException.cs
- PersonalizationDictionary.cs
- WindowsScrollBar.cs
- MediaPlayer.cs
- DES.cs
- ContentValidator.cs
- Path.cs
- GradientBrush.cs
- SafeRightsManagementEnvironmentHandle.cs
- WindowsListViewScroll.cs
- PerformanceCounterPermissionEntryCollection.cs
- TrackBarRenderer.cs
- Deserializer.cs
- ScriptingAuthenticationServiceSection.cs
- ShapingWorkspace.cs
- RawStylusActions.cs
- SqlVersion.cs
- Configuration.cs
- XmlAttributeCollection.cs
- xmlglyphRunInfo.cs
- PieceDirectory.cs
- Viewport3DAutomationPeer.cs
- ItemList.cs
- TextDecorationLocationValidation.cs
- StandardBindingOptionalReliableSessionElement.cs
- TraceHandlerErrorFormatter.cs
- XmlCollation.cs
- Italic.cs
- XmlLanguageConverter.cs
- _IPv6Address.cs
- CommentEmitter.cs
- DesignerVerb.cs
- DiagnosticsConfigurationHandler.cs
- IPGlobalProperties.cs
- cookiecontainer.cs
- EntityDataSourceConfigureObjectContext.cs
- DataGridParentRows.cs
- JsonFormatGeneratorStatics.cs
- CharacterShapingProperties.cs
- AppModelKnownContentFactory.cs
- XmlAtomicValue.cs
- QuadraticBezierSegment.cs
- LoginStatusDesigner.cs
- VerificationAttribute.cs
- ObjectAnimationUsingKeyFrames.cs
- InkCanvasSelectionAdorner.cs
- _NtlmClient.cs
- TargetException.cs
- SimpleTypeResolver.cs
- Transform3DGroup.cs
- VideoDrawing.cs
- AsnEncodedData.cs
- IRCollection.cs
- FactoryGenerator.cs
- TextPattern.cs
- DbConnectionHelper.cs
- sqlmetadatafactory.cs
- Propagator.cs