AcceptList Property
Collapse the table of content
Expand the table of content

SocketPermission::AcceptList Property


Gets a list of EndpointPermission instances that identifies the endpoints that can be accepted under this permission instance.

Namespace:   System.Net
Assembly:  System (in System.dll)

property IEnumerator^ AcceptList {
	IEnumerator^ get();

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
mySocketPermission1->AddPermission( NetworkAccess::Accept, TransportType::Tcp,  "", 11000 );

// Creates a SocketPermission which will allow the target Socket to connect with
SocketPermission^ mySocketPermission2 = gcnew SocketPermission( NetworkAccess::Connect,TransportType::Tcp, "",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
Return to top
© 2015 Microsoft