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); }
<?php $client = Vertx::createHttpClient(); $client->port = 4443; $client->ssl = TRUE; $client->getNow('/', function ($response) { $log = Container::logger(); $log->info('Got response ' . $response->statusCode()); $response->bodyHandler(function ($body) use($log) { $log->info('Got data ' . $body); }); });
<?php $logger = Vertx::logger(); Vertx::createHttpClient()->setPort(8080)->getNow('/', function ($response) use($logger) { $logger->info('Got response ' . $response->statusCode()); $response->bodyHandler(function ($body) use($logger) { $logger->info('Got body ' . $body); }); });
/** * Tests HTTP client methods. */ public function testClientMethods() { $client = Vertx::createHttpClient(); $client->host('0.0.0.0'); $this->assertEquals($client->host(), '0.0.0.0'); $client->host = '1.1.1.1'; $this->assertEquals($client->host, '1.1.1.1'); $client->port(12345); $this->assertEquals($client->port(), 12345); $client->port = 12345; $this->assertEquals($client->port, 12345); $client->ssl = TRUE; $this->assertTrue($client->ssl); $client->ssl = FALSE; $this->assertFalse($client->ssl); $client->ssl(TRUE); $this->assertTrue($client->ssl()); $client->keyStorePath('foo.jks'); $this->assertEquals($client->keyStorePath(), 'foo.jks'); $client->keyStorePath = 'bar.jks'; $this->assertEquals($client->keyStorePath, 'bar.jks'); $client->keyStorePassword('foo'); $this->assertEquals($client->keyStorePassword(), 'foo'); $client->keyStorePassword = '******'; $this->assertEquals($client->keyStorePassword, 'bar'); $client->trustStorePath('foo.jks'); $this->assertEquals($client->trustStorePath(), 'foo.jks'); $client->trustStorePath = 'bar.jks'; $this->assertEquals($client->trustStorePath, 'bar.jks'); $client->trustStorePassword('foo'); $this->assertEquals($client->trustStorePassword(), 'foo'); $client->trustStorePassword = '******'; $this->assertEquals($client->trustStorePassword, 'bar'); $client->trustAll = TRUE; $this->assertTrue($client->trustAll); $client->trustAll = FALSE; $this->assertFalse($client->trustAll); $client->trustAll(TRUE); $this->assertTrue($client->trustAll()); $client->sendBufferSize(12345); $this->assertEquals($client->sendBufferSize(), 12345); $client->sendBufferSize = 12345; $this->assertEquals($client->sendBufferSize, 12345); $client->receiveBufferSize(12345); $this->assertEquals($client->receiveBufferSize(), 12345); $client->receiveBufferSize = 12345; $this->assertEquals($client->receiveBufferSize, 12345); $client->keepAlive = TRUE; $this->assertTrue($client->keepAlive); $client->keepAlive = FALSE; $this->assertFalse($client->keepAlive); $client->keepAlive(TRUE); $this->assertTrue($client->keepAlive()); $client->reuseAddress = TRUE; $this->assertTrue($client->reuseAddress); $client->reuseAddress = FALSE; $this->assertFalse($client->reuseAddress); $client->reuseAddress(TRUE); $this->assertTrue($client->reuseAddress()); $client->verifyHost = TRUE; $this->assertTrue($client->verifyHost); $client->verifyHost = FALSE; $this->assertFalse($client->verifyHost); $client->verifyHost(TRUE); $this->assertTrue($client->verifyHost()); $client->trafficClass(12345); $this->assertEquals($client->trafficClass(), 12345); $client->trafficClass = 12345; $this->assertEquals($client->trafficClass, 12345); $client->connectTimeout(12345); $this->assertEquals($client->connectTimeout(), 12345); $client->connectTimeout = 12345; $this->assertEquals($client->connectTimeout, 12345); $client->maxPoolSize(12345); $this->assertEquals($client->maxPoolSize(), 12345); $client->maxPoolSize = 12345; $this->assertEquals($client->maxPoolSize, 12345); $this->complete(); }