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
- SqlXml.cs
- WebResourceUtil.cs
- MeshGeometry3D.cs
- EditableTreeList.cs
- ThemeDirectoryCompiler.cs
- X509ChainElement.cs
- TemporaryBitmapFile.cs
- PropertyGridEditorPart.cs
- ProxyGenerationError.cs
- TagMapInfo.cs
- itemelement.cs
- StickyNoteAnnotations.cs
- PenThreadPool.cs
- CallSiteBinder.cs
- PropertyGridCommands.cs
- ServiceDebugElement.cs
- RtfControls.cs
- SystemPens.cs
- XmlSerializableServices.cs
- BasicCellRelation.cs
- FixedSOMContainer.cs
- DataControlFieldCollection.cs
- FieldDescriptor.cs
- KeyProperty.cs
- MaskedTextProvider.cs
- DataService.cs
- RepeaterDesigner.cs
- ProfileSettings.cs
- TypeCollectionPropertyEditor.cs
- ColumnWidthChangingEvent.cs
- SpellerError.cs
- HtmlInputCheckBox.cs
- SystemColors.cs
- Switch.cs
- WebConvert.cs
- RecognizerBase.cs
- Visitor.cs
- Activation.cs
- LowerCaseStringConverter.cs
- DetailsViewPagerRow.cs
- ParseChildrenAsPropertiesAttribute.cs
- MenuItemStyle.cs
- DefaultAsyncDataDispatcher.cs
- BrushValueSerializer.cs
- DataGridViewRowCancelEventArgs.cs
- DataViewSettingCollection.cs
- ZoneIdentityPermission.cs
- _ListenerRequestStream.cs
- MergeExecutor.cs
- DefaultParameterValueAttribute.cs
- RequestQueue.cs
- TypeBuilder.cs
- PeerValidationBehavior.cs
- SpellerHighlightLayer.cs
- DocumentDesigner.cs
- HtmlUtf8RawTextWriter.cs
- WebPartManager.cs
- DateTime.cs
- ColumnTypeConverter.cs
- IdentitySection.cs
- DialogResultConverter.cs
- UnitySerializationHolder.cs
- PolyLineSegmentFigureLogic.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- CodeParameterDeclarationExpressionCollection.cs
- CheckedListBox.cs
- ImageUrlEditor.cs
- Span.cs
- TreeNodeMouseHoverEvent.cs
- XmlSchemaObject.cs
- SequentialUshortCollection.cs
- SchemaMerger.cs
- DeviceContexts.cs
- ActivityDesignerLayoutSerializers.cs
- HttpWrapper.cs
- HtmlTernaryTree.cs
- RequestCacheManager.cs
- XmlLinkedNode.cs
- HttpListenerResponse.cs
- ServiceNameCollection.cs
- DataBoundControlAdapter.cs
- EditCommandColumn.cs
- SpecialFolderEnumConverter.cs
- DataGridViewAddColumnDialog.cs
- XmlNamespaceMappingCollection.cs
- PropertyGridCommands.cs
- _IPv6Address.cs
- ExecutionProperties.cs
- LineVisual.cs
- TextModifier.cs
- EditorPartCollection.cs
- InstanceCreationEditor.cs
- srgsitem.cs
- ToolStripDesignerAvailabilityAttribute.cs
- TagPrefixCollection.cs
- CreateUserWizard.cs
- DataGridLinkButton.cs
- ConsoleKeyInfo.cs
- DecimalStorage.cs
- IntegrationExceptionEventArgs.cs