Package org.restlet

Examples of org.restlet.Server


        // Register the selected connector
        Engine.getInstance().getRegisteredServers().add(0, helper);
        // Engine.setLogLevel(Level.FINEST);

        // Create and start a connector instance
        Server server = new Server(new Context(), Protocol.HTTP, 9999);
        server.getContext().getParameters().add("tracing", "false");
        server.getContext().getParameters().add("minThreads", "1");
        server.getContext().getParameters().add("lowThreads", "30");
        server.getContext().getParameters().add("maxThreads", "40");
        server.getContext().getParameters().add("maxQueued", "0");
        server.getContext().getParameters().add("directBuffers", "false");
        server.getContext().getParameters().add("workerThreads", "true");
        server.getContext().getParameters().add("pooledConnections", "true");
        server.getContext().getParameters().add("maxIoIdleTimeMs", "3000000");

        final ClientResource fr = new ClientResource(
                "file://C/TEST/restlet-jse-2.0.5-ff.zip");

        // server.setNext(HelloServerResource.class);
        server.setNext(new Restlet() {
            @Override
            public void handle(Request request, Response response) {
                fr.put(request.getEntity());

                // try {
                // response.setEntity(new InputRepresentation(
                // new FileInputStream("C://TEST/contacts2.txt")));
                // } catch (FileNotFoundException e) {
                // e.printStackTrace();
                // }

                response.setEntity("hello, world!", MediaType.TEXT_PLAIN);
            }
        });

        server.start();

    }
View Full Code Here


    }

    protected String start() throws Exception {
        this.component = new Component();

        final Server server = this.component.getServers()
                .add(Protocol.HTTPS, 0);
        configureSslServerParameters(server.getContext());
        final Application application = createApplication(this.component);

        this.component.getDefaultHost().attach(application);
        this.component.start();

        return "https://localhost:" + server.getEphemeralPort() + "/test";
    }
View Full Code Here

*/
public class Part03 extends ServerResource {

    public static void main(String[] args) throws Exception {
        // Create the HTTP server and listen on port 8111
        new Server(Protocol.HTTP, 8111, Part03.class).start();
    }
View Full Code Here

        System.out.println("-- testServerParams()");

        ServerList servers = c.getServers();
        assertNotNull("Server list MUST NOT be null", servers);
        assertEquals("Server list MUST contain 1 item", 1, servers.size());
        Server server = servers.get(0);
        assertNotNull("The single Server MUST NOT be null", server);

        assertEquals(server.getName(), RESTLET_NAME);
        assertEquals(server.getDescription(), RESTLET_DESCRIPTION);
    }
View Full Code Here

        System.out.println("-- testServerParams()");

        ServerList servers = c.getServers();
        assertNotNull("Server list MUST NOT be null", servers);
        assertEquals("Server list MUST contain 1 item", 1, servers.size());
        Server server = servers.get(0);
        assertNotNull("The single Server MUST NOT be null", server);

        String msg = "[" + SERVER + "] ";
        Context ctx = server.getContext();

        checkPositiveParam(msg, ctx, CON_PARAM_NAME + "1", CON_PARAM_VALUE
                + "1");
        checkPositiveParam(msg, ctx, CON_PARAM_NAME + "2", CON_PARAM_VALUE
                + "2");
View Full Code Here

    public void testSpringServerProperties() {
        ClassPathResource resource = new ClassPathResource(
                "org/restlet/test/ext/spring/SpringTestCase.xml");
        BeanFactory factory = new XmlBeanFactory(resource);

        Server server = (Server) factory.getBean("server");

        assertEquals("value1", server.getContext().getParameters()
                .getFirstValue("key1"));
        assertEquals("value2", server.getContext().getParameters()
                .getFirstValue("key2"));

    }
View Full Code Here

    public int getServerPort() {
        if (this.component == null) {
            throw new IllegalStateException("the server is not started yet.");
        }
        final Server server = this.component.getServers().get(0);
        int port = server.getPort();
        if (port > 0) {
            return port;
        }
        port = server.getEphemeralPort();
        if (port > 0) {
            return port;
        }
        for (int i = 0; i < 100; i++) {
            try {
                Thread.sleep(20);
            } catch (InterruptedException e) {
                //
            }
            port = server.getEphemeralPort();
            if (port > 0) {
                return port;
            }
        }
        throw new IllegalStateException("Sorry, the port is not available");
View Full Code Here

       */
     
      for (Configuration.Interface iface : config.getInterfaces()) {
         if (iface.isSecure()) {
            getContext().getLogger().info("https listening on "+iface.getAddress()+":"+iface.getPort());
            Server server = getServers().add(Protocol.HTTPS, iface.getAddress().equals("*") ? null : iface.getAddress(), iface.getPort());
            server.getContext().getParameters().add("keystorePath",config.getKeyStorePath().getAbsolutePath());
            server.getContext().getParameters().add("keystorePassword",config.getKeyStorePassword());
            server.getContext().getParameters().add("keyPassword",config.getKeyStorePassword());
         } else {
            getContext().getLogger().info("http listening on "+iface.getAddress()+":"+iface.getPort());
            getServers().add(Protocol.HTTP, iface.getAddress().equals("*") ? null : iface.getAddress(), iface.getPort());           
         }
        
         for (String name : iface.getHosts().keySet()) {
            final Configuration.Host host = iface.getHosts().get(name);
            VirtualHost vhost = new VirtualHost(getContext());
            getContext().getLogger().info("Adding host "+host.getName());
            if ("*".equals(iface.getAddress())) {
               vhost.setServerAddress(".*");
            } else {
               try {
                  InetAddress addr = InetAddress.getByName(iface.getAddress());
                  String saddr = addr.toString();
                  saddr = saddr.substring(saddr.indexOf('/')+1);
                  getLogger().info("Restricting "+host.getName()+" to address "+saddr);
                  vhost.setServerAddress(saddr);
               } catch (UnknownHostException ex) {
                  getLogger().severe("Cannot resolve host name "+iface.getAddress());
               }
            }
            if (host.getPort()==null) {
               vhost.setHostPort(Integer.toString(iface.getPort()));
            } else {
               vhost.setHostPort(host.getPort());
            }
            if (!"*".equals(name)) {
               if (name!=null) {
                  vhost.setHostDomain(name);
               }
            }
            configure(vhost,host);

            getHosts().add(vhost);
           
         }
      }
     
      // Add the clients
      getClients().add(Protocol.FILE);
      getClients().add(Protocol.HTTP);
      getClients().add(Protocol.HTTPS);

      for (Server server : getServers()) {
         try {
            server.start();
         } catch (Exception ex) {
            getLogger().log(Level.SEVERE,"Cannot start server.",ex);
         }
      }
     
View Full Code Here

      getContext().getParameters().add("keystorePassword",serverConf.getKeystorePassword());
      getContext().getParameters().add("keyPassword",serverConf.getKeyPassword());
      for (ServerConfiguration.Interface iface : serverConf.getInterfaces()) {
         if (iface.isSecure()) {
            getLogger().info("https listening on "+iface.getAddress()+":"+iface.getPort());
            Server server = getServers().add(Protocol.HTTPS, iface.getAddress().equals("*") ? null : iface.getAddress(), iface.getPort());           
            server.getContext().getParameters().add("keystorePath",serverConf.getKeystoreFile().getAbsolutePath());
            server.getContext().getParameters().add("keystorePassword",serverConf.getKeystorePassword());
            server.getContext().getParameters().add("keyPassword",serverConf.getKeyPassword());
         } else {
            getLogger().info("http listening on "+iface.getAddress()+":"+iface.getPort());
            getServers().add(Protocol.HTTP, iface.getAddress().equals("*") ? null : iface.getAddress(), iface.getPort());           
         }
      }
      for (Server server : getServers()) {
         try {
            server.start();
         } catch (Exception ex) {
            getLogger().log(Level.SEVERE,"Cannot start server.",ex);
         }
      }
     
View Full Code Here

      }*/

      for (Configuration.Interface iface : config.getInterfaces()) {
         if (iface.isSecure()) {
            getContext().getLogger().info("https listening on " + iface.getAddress() + ":" + iface.getPort());
            Server server = getServers().add(Protocol.HTTPS, iface.getAddress().equals("*") ? null : iface.getAddress(), iface.getPort());
            if (config.getKeyStorePath() != null) {
               server.getContext().getParameters().add("keystorePath", config.getKeyStorePath().getAbsolutePath());
               server.getContext().getParameters().add("keystorePassword", config.getKeyStorePassword());
               server.getContext().getParameters().add("keyPassword", config.getKeyStorePassword());
            }
         } else {
            getContext().getLogger().info("http listening on " + iface.getAddress() + ":" + iface.getPort());
            getServers().add(Protocol.HTTP, iface.getAddress().equals("*") ? null : iface.getAddress(), iface.getPort());
         }

         Map<String, ConfiguredHost> confHosts = ifaceHosts.get(iface.getKey());
         if (confHosts == null) {
            confHosts = new TreeMap<String, ConfiguredHost>();
            ifaceHosts.put(iface.getKey(), confHosts);
         }
         // Configure static hosts
         for (String name : iface.getHosts().keySet()) {
            final Configuration.Host host = iface.getHosts().get(name);
            if (confHosts.get(host.getName()) != null) {
               getLogger().warning("Ignoring duplicate host name " + host.getName());
            } else {
               Context hostContext = getContext().createChildContext();
              
               ConfiguredHost confHost = new ConfiguredHost(hostContext, getInternalRouter(), iface, host, new Date(), true);
               confHosts.put(host.getName(), confHost);
               if (host.getLinks().get("autoconf") != null) {
                  hasStaticAutoConf = true;
               }

               getHosts().add(confHost.getVirtualHost());
            }

         }

         // Configure autoconf
         List<Link> autoFeeds = iface.getLinks().get("autoconf");
         if (autoFeeds != null) {
            for (Link link : autoFeeds) {
               addAutoConfiguration(iface, link);
            }
         }

      }
      this.getDefaultHost().attach(new Restlet() {

         public void handle(Request request, Response response) {
            response.setStatus(Status.CLIENT_ERROR_BAD_REQUEST);
         }
      });

      // Add the clients
      getClients().add(Protocol.FILE);
      getClients().add(Protocol.HTTP);
      getClients().add(Protocol.HTTPS);

      for (Server server : getServers()) {
         try {
            server.start();
         } catch (Exception ex) {
            getLogger().log(Level.SEVERE,"Cannot start server.",ex);
         }
      }

View Full Code Here

TOP

Related Classes of org.restlet.Server

Copyright © 2018 www.massapicom. 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.