public function setUp()
 {
     $this->server = Vertx::createHttpServer();
     $this->client = Vertx::createHttpClient();
     $this->client->port = 8080;
     $this->routeMatcher = new Vertx\Http\RouteMatcher();
     $this->server->requestHandler($this->routeMatcher);
 }
Example #2
0
<?php

$server = Vertx::createHttpServer();
$server->ssl = TRUE;
$server->keyStorePath = 'server-keystore.jks';
$server->keyStorePassword = '******';
$server->requestHandler(function ($request) {
    $request->response->end('<html><body><h1>Hello from vert.x!</h1></body></html>');
})->listen(4443, 'localhost');
Example #3
0
 /**
  * Tests HTTP server methods.
  */
 public function testServerMethods()
 {
     $server = Vertx::createHttpServer();
     $server->ssl = TRUE;
     $this->assertTrue($server->ssl);
     $server->ssl = FALSE;
     $this->assertFalse($server->ssl);
     $server->ssl(TRUE);
     $this->assertTrue($server->ssl());
     $server->keyStorePath('foo.jks');
     $this->assertEquals($server->keyStorePath(), 'foo.jks');
     $server->keyStorePath = 'bar.jks';
     $this->assertEquals($server->keyStorePath, 'bar.jks');
     $server->keyStorePassword('foo');
     $this->assertEquals($server->keyStorePassword(), 'foo');
     $server->keyStorePassword = '******';
     $this->assertEquals($server->keyStorePassword, 'bar');
     $server->trustStorePath('foo.jks');
     $this->assertEquals($server->trustStorePath(), 'foo.jks');
     $server->trustStorePath = 'bar.jks';
     $this->assertEquals($server->trustStorePath, 'bar.jks');
     $server->trustStorePassword('foo');
     $this->assertEquals($server->trustStorePassword(), 'foo');
     $server->trustStorePassword = '******';
     $this->assertEquals($server->trustStorePassword, 'bar');
     $server->sendBufferSize(12345);
     $this->assertEquals($server->sendBufferSize(), 12345);
     $server->sendBufferSize = 12345;
     $this->assertEquals($server->sendBufferSize, 12345);
     $server->receiveBufferSize(12345);
     $this->assertEquals($server->receiveBufferSize(), 12345);
     $server->receiveBufferSize = 12345;
     $this->assertEquals($server->receiveBufferSize, 12345);
     $server->keepAlive = TRUE;
     $this->assertTrue($server->keepAlive);
     $server->keepAlive = FALSE;
     $this->assertFalse($server->keepAlive);
     $server->keepAlive(TRUE);
     $this->assertTrue($server->keepAlive());
     $server->reuseAddress = TRUE;
     $this->assertTrue($server->reuseAddress);
     $server->reuseAddress = FALSE;
     $this->assertFalse($server->reuseAddress);
     $server->reuseAddress(TRUE);
     $this->assertTrue($server->reuseAddress());
     $server->trafficClass(12345);
     $this->assertEquals($server->trafficClass(), 12345);
     $server->trafficClass = 12345;
     $this->assertEquals($server->trafficClass, 12345);
     $this->complete();
 }
Example #4
0
<?php

Vertx::createHttpServer()->requestHandler(function ($request) {
    $request->response()->end('<html><body><h1>Hello from vert.x!</h1></body></html>');
})->listen(8080);
Example #5
0
<?php

$routeMatcher = new Vertx\Http\RouteMatcher();
$routeMatcher->get('/details/:user/:id', function ($request) {
    $request->response->end('User: '******'user'] . ' ID: ' . $request->params['id']);
});
$routeMatcher->getWithRegEx('.*', function ($request) {
    $request->response->sendFile('route_match/index.html');
});
Vertx::createHttpServer()->routeHandler($routeMatcher)->listen(8080);