import org.xbib.net.buffer.DataBufferFactory;
import org.xbib.net.buffer.DefaultDataBufferFactory;
import org.xbib.net.scheme.DnsScheme;
import org.xbib.net.scheme.FileScheme;
import org.xbib.net.scheme.FtpScheme;
import org.xbib.net.scheme.GitScheme;
import org.xbib.net.scheme.GitSecureHttpScheme;
import org.xbib.net.scheme.GopherScheme;
import org.xbib.net.scheme.HttpScheme;
import org.xbib.net.scheme.HttpsScheme;
import org.xbib.net.scheme.ImapScheme;
import org.xbib.net.scheme.ImapsScheme;
import org.xbib.net.scheme.IrcScheme;
import org.xbib.net.scheme.LdapScheme;
import org.xbib.net.scheme.LdapsScheme;
import org.xbib.net.scheme.MailtoScheme;
import org.xbib.net.scheme.NewsScheme;
import org.xbib.net.scheme.NntpScheme;
import org.xbib.net.scheme.Pop3Scheme;
import org.xbib.net.scheme.RedisScheme;
import org.xbib.net.scheme.RsyncScheme;
import org.xbib.net.scheme.RtmpScheme;
import org.xbib.net.scheme.RtspScheme;
import org.xbib.net.scheme.Scheme;
import org.xbib.net.scheme.SecureNewsScheme;
import org.xbib.net.scheme.SecurePop3Scheme;
import org.xbib.net.scheme.SftpScheme;
import org.xbib.net.scheme.SmtpScheme;
import org.xbib.net.scheme.SmtpsScheme;
import org.xbib.net.scheme.SshScheme;
import org.xbib.net.scheme.TelnetScheme;
import org.xbib.net.scheme.TftpScheme;
import org.xbib.net.scheme.UrnScheme;
import org.xbib.net.scheme.WsScheme;
import org.xbib.net.scheme.WssScheme;

module org.xbib.net {
    exports org.xbib.net;
    exports org.xbib.net.buffer;
    exports org.xbib.net.scheme;
    exports org.xbib.net.template;
    exports org.xbib.net.template.expression;
    exports org.xbib.net.template.parse;
    exports org.xbib.net.template.render;
    exports org.xbib.net.template.vars;
    exports org.xbib.net.template.vars.specs;
    exports org.xbib.net.template.vars.values;
    exports org.xbib.net.util;
    requires transitive org.xbib.datastructures.common;
    requires java.management;
    requires transitive java.logging;
    uses DataBufferFactory;
    provides DataBufferFactory with DefaultDataBufferFactory;
    uses Scheme;
    provides Scheme with
            DnsScheme,
            FileScheme,
            FtpScheme,
            GitScheme,
            GitSecureHttpScheme,
            GopherScheme,
            HttpScheme,
            HttpsScheme,
            ImapScheme,
            ImapsScheme,
            IrcScheme,
            LdapScheme,
            LdapsScheme,
            MailtoScheme,
            NewsScheme,
            NntpScheme,
            Pop3Scheme,
            RedisScheme,
            RsyncScheme,
            RtmpScheme,
            RtspScheme,
            SecureNewsScheme,
            SecurePop3Scheme,
            SftpScheme,
            SmtpScheme,
            SmtpsScheme,
            SshScheme,
            TelnetScheme,
            TftpScheme,
            UrnScheme,
            WsScheme,
            WssScheme;
}
