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
- AttachedPropertyBrowsableAttribute.cs
- DispatcherEventArgs.cs
- SqlMultiplexer.cs
- MemoryPressure.cs
- UTF32Encoding.cs
- HttpRawResponse.cs
- EventLogEntry.cs
- DataGridViewElement.cs
- LocalizabilityAttribute.cs
- ValidatedControlConverter.cs
- HttpWebRequestElement.cs
- RootBrowserWindowAutomationPeer.cs
- HtmlTable.cs
- DESCryptoServiceProvider.cs
- DataControlFieldCell.cs
- ListViewHitTestInfo.cs
- TreeBuilder.cs
- DataGridViewRowCancelEventArgs.cs
- PackageRelationship.cs
- SerializeAbsoluteContext.cs
- XPathBinder.cs
- GenericParameterDataContract.cs
- AppLevelCompilationSectionCache.cs
- Util.cs
- IntSecurity.cs
- PropertyManager.cs
- DynamicRendererThreadManager.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- DataListItemEventArgs.cs
- WsatConfiguration.cs
- IDQuery.cs
- EventLogger.cs
- SpecularMaterial.cs
- BlurBitmapEffect.cs
- OleDbTransaction.cs
- TargetControlTypeCache.cs
- Win32.cs
- MailAddressCollection.cs
- ArgumentOutOfRangeException.cs
- CodeIndexerExpression.cs
- ComMethodElementCollection.cs
- ContainerUtilities.cs
- DirectoryNotFoundException.cs
- BlurBitmapEffect.cs
- QueryInterceptorAttribute.cs
- ToolStripContainer.cs
- CompensateDesigner.cs
- PolyBezierSegment.cs
- WorkflowPrinting.cs
- XmlCodeExporter.cs
- DefaultTypeArgumentAttribute.cs
- TagPrefixCollection.cs
- ConfigXmlDocument.cs
- FaultBookmark.cs
- Directory.cs
- AnnotationStore.cs
- AssociationType.cs
- TrackingStringDictionary.cs
- RenderData.cs
- DatagridviewDisplayedBandsData.cs
- ResXBuildProvider.cs
- DecimalConstantAttribute.cs
- BaseTemplateBuildProvider.cs
- DataControlReference.cs
- KeyEventArgs.cs
- IndexerNameAttribute.cs
- IndexObject.cs
- FacetChecker.cs
- WebPartCollection.cs
- PathSegment.cs
- HttpHandlerAction.cs
- RunInstallerAttribute.cs
- _CookieModule.cs
- InstallerTypeAttribute.cs
- CryptoConfig.cs
- IRCollection.cs
- LineSegment.cs
- XmlNodeChangedEventManager.cs
- Point3DIndependentAnimationStorage.cs
- GatewayDefinition.cs
- ExpressionBindingCollection.cs
- Stream.cs
- XmlSchemaAttributeGroupRef.cs
- _NegoState.cs
- wmiprovider.cs
- PasswordRecovery.cs
- XmlNode.cs
- GenericAuthenticationEventArgs.cs
- SqlDataSourceConfigureSelectPanel.cs
- BrowserTree.cs
- QueryReaderSettings.cs
- ConstNode.cs
- DefaultPrintController.cs
- SystemIPInterfaceProperties.cs
- TemplateXamlTreeBuilder.cs
- RangeEnumerable.cs
- WindowHelperService.cs
- MailBnfHelper.cs
- WMICapabilities.cs
- AssociationSet.cs