/// <summary> /// Initializes a new instance of the ObexListener class specifiying the transport to use. /// </summary> /// - /// <param name="transport">Specifies the transport protocol to use. /// </param> public ObexListener(ObexTransport transport) { switch (transport) { case ObexTransport.Bluetooth: ServiceRecord record = CreateServiceRecord(); bListener = new BluetoothListener(BluetoothService.ObexObjectPush, record); bListener.ServiceClass = ServiceClass.ObjectTransfer; break; case ObexTransport.IrDA: #if NO_IRDA throw new NotSupportedException("No IrDA on this platform."); #else iListener = new IrDAListener("OBEX"); break; #endif case ObexTransport.Tcp: tListener = new TcpListener(IPAddress.Any, 650); break; default: throw new ArgumentException("Invalid transport specified"); } this.transport = transport; }
/// <summary> /// Initializes a new instance of the ObexListener class specifiying the transport to use. /// </summary> public ObexListener(ObexTransport transport) { #if WinCE PlatformVerification.ThrowException(); #endif switch(transport) { case ObexTransport.Bluetooth: ServiceRecord record = CreateServiceRecord(); bListener = new BluetoothListener(BluetoothService.ObexObjectPush, record); bListener.ServiceClass = ServiceClass.ObjectTransfer; break; case ObexTransport.IrDA: iListener = new IrDAListener("OBEX"); break; case ObexTransport.Tcp: tListener = new TcpListener(IPAddress.Any, 650); break; default: throw new ArgumentException("Invalid transport specified"); } this.transport = transport; }
private ObexListener(ObexTransport transport, BluetoothPublicFactory factory) { #if NETCF PlatformVerification.ThrowException(); #endif _btFactory = factory; switch (transport) { case ObexTransport.Bluetooth: ServiceRecord record = CreateServiceRecord(); if (_btFactory == null) { bListener = new BluetoothListener(BluetoothService.ObexObjectPush, record); } else { bListener = _btFactory.CreateBluetoothListener(BluetoothService.ObexObjectPush, record); } bListener.ServiceClass = ServiceClass.ObjectTransfer; break; case ObexTransport.IrDA: #if NO_IRDA throw new NotSupportedException("No IrDA on this platform."); #else iListener = new IrDAListener("OBEX"); break; #endif case ObexTransport.Tcp: tListener = new TcpListener(IPAddress.Any, 650); break; default: throw new ArgumentException("Invalid transport specified"); } this.transport = transport; }
/// <summary> /// Initializes a new instance of the ObexListener class specifiying the transport to use. /// </summary> /// - /// <param name="transport">Specifies the transport protocol to use. /// </param> public ObexListener(ObexTransport transport) : this(transport, null) { }