aboutsummaryrefslogtreecommitdiff
path: root/src/net/sourceforge/opentracking/TrackerServer.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2011-11-11 13:46:52 +0000
committerAnton Tananaev <anton.tananaev@gmail.com>2011-11-11 13:46:52 +0000
commite7c57a86e55868e3563e023a6dc70e7848c55d20 (patch)
tree61cb0d82671cb68c18bc34be32467548de8b36cf /src/net/sourceforge/opentracking/TrackerServer.java
parenta88479f670fea8f6c7f5fdf13c7dffa67772d854 (diff)
downloadtrackermap-server-e7c57a86e55868e3563e023a6dc70e7848c55d20.tar.gz
trackermap-server-e7c57a86e55868e3563e023a6dc70e7848c55d20.tar.bz2
trackermap-server-e7c57a86e55868e3563e023a6dc70e7848c55d20.zip
Diffstat (limited to 'src/net/sourceforge/opentracking/TrackerServer.java')
-rw-r--r--src/net/sourceforge/opentracking/TrackerServer.java88
1 files changed, 0 insertions, 88 deletions
diff --git a/src/net/sourceforge/opentracking/TrackerServer.java b/src/net/sourceforge/opentracking/TrackerServer.java
deleted file mode 100644
index dc9981e61..000000000
--- a/src/net/sourceforge/opentracking/TrackerServer.java
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright 2010 Anton Tananaev (anton@tananaev.com)
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package net.sourceforge.opentracking;
-
-import java.net.InetSocketAddress;
-import java.util.concurrent.Executors;
-import org.jboss.netty.bootstrap.ServerBootstrap;
-import org.jboss.netty.channel.Channel;
-import org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory;
-import org.jboss.netty.channel.group.ChannelGroup;
-import org.jboss.netty.channel.group.DefaultChannelGroup;
-import org.jboss.netty.channel.group.ChannelGroupFuture;
-
-/**
- * Tracker server
- */
-public class TrackerServer extends ServerBootstrap {
-
- /**
- * Initialization
- */
- private void init(Integer port, Integer threadPoolSize) {
-
- setPort(port);
-
- // Create channel factory
- setFactory(new NioServerSocketChannelFactory(
- Executors.newCachedThreadPool(),
- Executors.newCachedThreadPool()));
- }
-
- public TrackerServer(Integer port) {
- init(port, 1);
- }
-
- /**
- * Server port
- */
- private Integer port;
-
- public Integer getPort() {
- return port;
- }
-
- private void setPort(Integer newPort) {
- port = newPort;
- }
-
- /**
- * Opened channels
- */
- private ChannelGroup allChannels = new DefaultChannelGroup();
-
- public ChannelGroup getChannelGroup() {
- return allChannels;
- }
-
- /**
- * Start server
- */
- public void start() {
- Channel channel = bind(new InetSocketAddress(getPort()));
- getChannelGroup().add(channel);
- }
-
- /**
- * Stop server
- */
- public void stop() {
- ChannelGroupFuture future = getChannelGroup().close();
- future.awaitUninterruptibly();
- getFactory().releaseExternalResources();
- }
-
-}