SocketPermission::AcceptList Property
.NET Framework (current version)
Gets a list of EndpointPermission instances that identifies the endpoints that can be accepted under this permission instance.
Assembly: System (in System.dll)
Property Value
Type: System.Collections::IEnumerator^An instance that implements the IEnumerator interface that contains EndpointPermission instances.
The following example uses the AcceptList property to return a list of endpoints to which accept privileges are granted.
// Creates a SocketPermission restricting access to and from all URIs. SocketPermission^ mySocketPermission1 = gcnew SocketPermission( PermissionState::None ); // The socket to which this permission will apply will allow connections from www.contoso.com. mySocketPermission1->AddPermission( NetworkAccess::Accept, TransportType::Tcp, "www.contoso.com", 11000 ); // Creates a SocketPermission which will allow the target Socket to connect with www.southridgevideo.com. SocketPermission^ mySocketPermission2 = gcnew SocketPermission( NetworkAccess::Connect,TransportType::Tcp, "www.southridgevideo.com",11002 ); // Creates a SocketPermission from the union of two SocketPermissions. SocketPermission^ mySocketPermissionUnion = (SocketPermission^)( mySocketPermission1->Union( mySocketPermission2 ) ); // Checks to see if the union was successfully created by using the IsSubsetOf method. if ( mySocketPermission1->IsSubsetOf( mySocketPermissionUnion ) && mySocketPermission2->IsSubsetOf( mySocketPermissionUnion ) ) { Console::WriteLine( "This union contains permissions from both mySocketPermission1 and mySocketPermission2" ); // Prints the allowable accept URIs to the console. Console::WriteLine( "This union accepts connections on :" ); IEnumerator^ myEnumerator = mySocketPermissionUnion->AcceptList; while ( myEnumerator->MoveNext() ) { Console::WriteLine( safe_cast<EndpointPermission^>( myEnumerator->Current )->ToString() ); } // Prints the allowable connect URIs to the console. Console::WriteLine( "This union permits connections to :" ); myEnumerator = mySocketPermissionUnion->ConnectList; while ( myEnumerator->MoveNext() ) { Console::WriteLine( safe_cast<EndpointPermission^>( myEnumerator->Current )->ToString() ); } }
.NET Framework
Available since 1.1
Available since 1.1
Show: