Examples of NioDatagramAcceptor


Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    private ConcurrentHashMap<SocketAddress, ClientPanel> clients;

    public MemoryMonitor() throws IOException {

        NioDatagramAcceptor acceptor = new NioDatagramAcceptor();
        acceptor.setHandler(new MemoryMonitorHandler(this));

        DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
        chain.addLast("logger", new LoggingFilter());

        DatagramSessionConfig dcfg = acceptor.getSessionConfig();
        dcfg.setReuseAddress(true);

        frame = new JFrame("Memory monitor");
        tabbedPane = new JTabbedPane();
        tabbedPane.add("Welcome", createWelcomePanel());
        frame.add(tabbedPane, BorderLayout.CENTER);
        clients = new ConcurrentHashMap<SocketAddress, ClientPanel>();
        frame.pack();
        frame.setLocation(300, 300);
        frame.setVisible(true);

        acceptor.bind(new InetSocketAddress(PORT));
        System.out.println("UDPServer listening on port " + PORT);
    }
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    protected void setUp() throws Exception {
        // Disable SSL by default
        useSSL = false;

        boundAddress = null;
        datagramAcceptor = new NioDatagramAcceptor();
        socketAcceptor = new NioSocketAcceptor();

        ((DatagramSessionConfig) datagramAcceptor.getSessionConfig())
                .setReuseAddress(true);
        ((NioSocketAcceptor) socketAcceptor).setReuseAddress(true);
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    protected void setupDatagramProtocol(String uri, Mina2Configuration configuration) {
        boolean minaLogger = configuration.isMinaLogger();
        List<IoFilter> filters = configuration.getFilters();

        address = new InetSocketAddress(configuration.getHost(), configuration.getPort());
        acceptor = new NioDatagramAcceptor();

        // acceptor connectorConfig
        configureDataGramCodecFactory("MinaConsumer", acceptor, configuration);
        acceptor.setCloseOnDeactivation(true);
        // reuse address is default true for datagram
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    protected void setupDatagramProtocol(String uri, Mina2Configuration configuration) {
        boolean minaLogger = configuration.isMinaLogger();
        List<IoFilter> filters = configuration.getFilters();

        address = new InetSocketAddress(configuration.getHost(), configuration.getPort());
        acceptor = new NioDatagramAcceptor();

        // acceptor connectorConfig
        configureDataGramCodecFactory("MinaConsumer", acceptor, configuration);
        acceptor.setCloseOnDeactivation(true);
        // reuse address is default true for datagram
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    org.apache.log4j.Logger.getRootLogger().setLevel(Level.toLevel(
        cli.getOptionValue("loglevel", "INFO")));
   
    room = Hash.of(cli.getOptionValue("wall", "42"));
   
    NioDatagramAcceptor acceptor = new NioDatagramAcceptor();
    handler = new SwitchHandler(acceptor);
   
    TapRule wallRule = tf.createTapRule();
    wallRule.setIs(tf.createTelex().withEnd(room));
    wallRule.getHas().add("+wall");
    handler.addTapRule(wallRule);
    logger.info("Using tap rule {}", JsonMapper.toJson(wallRule));
   
    handler.addTelexHandler(new TelexHandler() {
     
      private Map<Object, Object> msgIds = new MapMaker().expiration(60, TimeUnit.SECONDS).makeMap();
     
      @Override
      public void telexReceived(SwitchHandler switchHandler, Line line,
          Telex telex) {
        logger.info("<{}> {}", line.getAddress(), telex.get("+wall"));
      }
     
      @Override
      public boolean isMatch(Telex telex) {
        Object guidObj = telex.get("+guid");
        if (guidObj == null) {
          return false;
        }
        String guid = guidObj.toString();
        if (guid == null || msgIds.put(guid, guid) != null) {
          return false;
        }
        return Objects.equal(telex.getEnd(), room) && telex.get("+wall") != null;
      }
     
    });
   
    acceptor.setHandler(handler);

    DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
    LoggingFilter loggingFilter = new LoggingFilter();
    loggingFilter.setMessageReceivedLogLevel(LogLevel.TRACE);
    loggingFilter.setMessageSentLogLevel(LogLevel.TRACE);
    chain.addLast("logger", loggingFilter);

    DatagramSessionConfig dcfg = acceptor.getSessionConfig();
    dcfg.setReuseAddress(true);

    acceptor.addListener(new IoServiceListener() {
     
      @Override
      public void sessionDestroyed(IoSession session) throws Exception {
      }
     
      @Override
      public void sessionCreated(IoSession session) throws Exception {
      }
     
      @Override
      public void serviceIdle(IoService service, IdleStatus idleStatus)
          throws Exception {
      }
     
      @Override
      public void serviceDeactivated(IoService service) throws Exception {
      }
     
      @Override
      public void serviceActivated(IoService service) throws Exception {
        InetSocketAddress seedAddr =
          (InetSocketAddress) TelehashFactory.eINSTANCE
          .createFromString(TelehashPackage.Literals.ENDPOINT,
            cli.getOptionValue("seed", "telehash.org:42424"));
        handler.seed(seedAddr);
      }
    });
   
    Integer port = Integer.parseInt(cli.getOptionValue("port", "0"));
    InetSocketAddress bindAddress = new InetSocketAddress(port);
    acceptor.bind(bindAddress);

    logger.debug("Listening on address: "
        + acceptor.getLocalAddress().getPort());
   
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    for (String line = br.readLine(); line != null; line = br.readLine()) {
      sendWallMessage(line.trim());
    }
View Full Code Here

Examples of org.apache.mina.transport.socket.nio.NioDatagramAcceptor

    }
   
    org.apache.log4j.Logger.getRootLogger().setLevel(Level.toLevel(
        cli.getOptionValue("loglevel", "INFO")));
   
    NioDatagramAcceptor acceptor = new NioDatagramAcceptor();
    final SwitchHandler handler = new SwitchHandler(acceptor);
    acceptor.setHandler(handler);

    DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
    LoggingFilter loggingFilter = new LoggingFilter();
    loggingFilter.setMessageReceivedLogLevel(LogLevel.TRACE);
    loggingFilter.setMessageSentLogLevel(LogLevel.TRACE);
    chain.addLast("logger", loggingFilter);

    DatagramSessionConfig dcfg = acceptor.getSessionConfig();
    dcfg.setReuseAddress(true);

    acceptor.addListener(new IoServiceListener() {
     
      @Override
      public void sessionDestroyed(IoSession session) throws Exception {
      }
     
      @Override
      public void sessionCreated(IoSession session) throws Exception {
      }
     
      @Override
      public void serviceIdle(IoService service, IdleStatus idleStatus)
          throws Exception {
      }
     
      @Override
      public void serviceDeactivated(IoService service) throws Exception {
      }
     
      @Override
      public void serviceActivated(IoService service) throws Exception {
        InetSocketAddress seedAddr =
          (InetSocketAddress) TelehashFactory.eINSTANCE
          .createFromString(TelehashPackage.Literals.ENDPOINT,
            cli.getOptionValue("seed", "telehash.org:42424"));
        handler.seed(seedAddr);
      }
    });
   
    Integer port = Integer.parseInt(cli.getOptionValue("port", "0"));
    InetSocketAddress bindAddress = new InetSocketAddress(port);
    acceptor.bind(bindAddress);

    logger.debug("Listening on address: "
        + acceptor.getLocalAddress().getPort());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.