001/*******************************************************************************
002 * Copyright (c) 2024, 2026, Olivier Ayache.  All rights reserved.
003 *
004 * This file is part of AVPKit.
005 *
006 * AVPKit is free software: you can redistribute it and/or modify
007 * it under the terms of the GNU Lesser General Public License as published by
008 * the Free Software Foundation, either version 3 of the License, or
009 * (at your option) any later version.
010 *
011 * AVPKit is distributed in the hope that it will be useful,
012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
014 * GNU Lesser General Public License for more details.
015 *
016 * You should have received a copy of the GNU Lesser General Public License
017 * along with AVPKit.  If not, see <http://www.gnu.org/licenses/>.
018 *******************************************************************************/
019
020package com.avpkit.core.io;
021
022import com.avpkit.core.io.IURLProtocolHandler;
023import com.avpkit.core.io.IURLProtocolHandlerFactory;
024import com.avpkit.core.io.NullProtocolHandler;
025
026/**
027 * Returns a new NullProtocolHandler factory. By default AVPKit IO registers
028 * the Null Protocol InputOutputStreamHandler under the protocol name
029 * "corenull".
030 * 
031 * Any URL can be opened.
032 * <p>
033 * For example, "avpkitnull:a_url"
034 * </p>
035 * 
036 * @author aclarke
037 * 
038 */
039public class NullProtocolHandlerFactory implements IURLProtocolHandlerFactory
040{
041
042  public IURLProtocolHandler getHandler(String aUrl,
043      int aFlags)
044  {
045    return new NullProtocolHandler();
046  }
047
048}