Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
		/// <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;
		}
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 /// <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)
 {
 }