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
- ClockGroup.cs
- BreadCrumbTextConverter.cs
- OrthographicCamera.cs
- BmpBitmapEncoder.cs
- TextRunTypographyProperties.cs
- DotExpr.cs
- MachineKeySection.cs
- FixedSOMElement.cs
- UnsafeNativeMethods.cs
- CompositeDataBoundControl.cs
- SqlComparer.cs
- ParallelDesigner.xaml.cs
- Root.cs
- FeedUtils.cs
- NativeRecognizer.cs
- InputDevice.cs
- DynamicRenderer.cs
- UserControlCodeDomTreeGenerator.cs
- EditModeSwitchButton.cs
- FileDialog_Vista_Interop.cs
- FactoryMaker.cs
- XmlnsCache.cs
- SessionStateModule.cs
- DataRelationCollection.cs
- FragmentQuery.cs
- HttpServerProtocol.cs
- WebPartHelpVerb.cs
- Thread.cs
- ContextQuery.cs
- WebRequestModulesSection.cs
- CodeSnippetStatement.cs
- MarkupCompilePass1.cs
- FlowDocumentPageViewerAutomationPeer.cs
- XmlnsPrefixAttribute.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DataGridViewRowsAddedEventArgs.cs
- ApplicationServicesHostFactory.cs
- UnsupportedPolicyOptionsException.cs
- SimpleHandlerFactory.cs
- updateconfighost.cs
- Decoder.cs
- DeclaredTypeElement.cs
- ContextMenu.cs
- AddInDeploymentState.cs
- AddInIpcChannel.cs
- GroupBoxRenderer.cs
- ApplicationServiceManager.cs
- WebSysDefaultValueAttribute.cs
- columnmapkeybuilder.cs
- RemotingConfigParser.cs
- ForEachAction.cs
- SqlFunctionAttribute.cs
- HostProtectionException.cs
- LinqDataSourceValidationException.cs
- UIElementPropertyUndoUnit.cs
- MemberRestriction.cs
- ObjectContextServiceProvider.cs
- DropTarget.cs
- RowType.cs
- StackBuilderSink.cs
- EntityCommandExecutionException.cs
- HttpClientCertificate.cs
- ExpressionVisitor.cs
- GlyphManager.cs
- ShapeTypeface.cs
- HtmlTable.cs
- ContextMenuAutomationPeer.cs
- CFStream.cs
- HandlerBase.cs
- RichTextBox.cs
- LocationFactory.cs
- WindowProviderWrapper.cs
- CompoundFileReference.cs
- LongAverageAggregationOperator.cs
- FamilyMapCollection.cs
- FacetChecker.cs
- MergablePropertyAttribute.cs
- DataColumnMappingCollection.cs
- PropertyConverter.cs
- HttpValueCollection.cs
- FontFamilyConverter.cs
- DataStreamFromComStream.cs
- StateWorkerRequest.cs
- ProbeRequestResponseAsyncResult.cs
- XmlSchemaComplexType.cs
- IndexedString.cs
- ToolboxItemAttribute.cs
- GestureRecognitionResult.cs
- ImageKeyConverter.cs
- ExternalFile.cs
- EnumUnknown.cs
- InputLangChangeRequestEvent.cs
- MediaElement.cs
- HandleScope.cs
- ScriptResourceMapping.cs
- HtmlTableRow.cs
- ToolZone.cs
- DataObjectAttribute.cs
- TableLayoutColumnStyleCollection.cs
- MSAAWinEventWrap.cs