package org.develnext.jphp.ext.httpserver.classes; import org.develnext.jphp.ext.httpserver.HttpServerExtension; import org.eclipse.jetty.server.Request; import php.runtime.annotation.Reflection.Name; import php.runtime.annotation.Reflection.Namespace; import php.runtime.annotation.Reflection.Signature; import php.runtime.env.Environment; import php.runtime.lang.BaseObject; import php.runtime.reflection.ClassEntity; @Name("HttpServerRequest") @Namespace(HttpServerExtension.NS) public class PHttpServerRequest extends BaseObject { private Request request; public PHttpServerRequest(Environment env, Request request) { super(env); this.request = request; } public PHttpServerRequest(Environment env, ClassEntity clazz) { super(env, clazz); } @Signature protected void __construct() { } @Signature public String header(String name) { return request.getHeader(name); } @Signature public String param(String name) { return request.getParameter(name); } @Signature public String query() { return request.getQueryString(); } @Signature public String path() { return request.getPathInfo(); } @Signature public String method() { return request.getMethod(); } @Signature public String sessionId() { return request.getSession(true).getId(); } @Signature public void end() { request.setHandled(true); } }