/** * Dumps the contents of the export table. */ public void doDumpExportTable( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException, InterruptedException { // this is a debug probe and may expose sensitive information checkPermission(Jenkins.ADMINISTER); rsp.setContentType("text/plain"); try (PrintWriter w = new PrintWriter(rsp.getCompressedWriter(req))) { VirtualChannel vc = getChannel(); if (vc instanceof Channel) { w.println("Master to slave"); ((Channel) vc).dumpExportTable(w); w.flush(); // flush here once so that even if the dump from the agent fails, the client gets some useful info w.println("\n\n\nSlave to master"); w.print(vc.call(new DumpExportTableTask())); } else { w.println(Messages.Computer_BadChannel()); } } }
w = rsp.getCompressedWriter(req); else w = rsp.getWriter();
/** {@inheritDoc} */ @Override public Writer getCompressedWriter(HttpServletRequest req) throws IOException { return getWrapped().getCompressedWriter(req); }
protected Writer createWriter(StaplerRequest req, StaplerResponse rsp, long size) throws IOException { // when sending big text, try compression. don't bother if it's small if(size >4096) return rsp.getCompressedWriter(req); else return rsp.getWriter(); }
protected Writer createWriter(StaplerRequest req, StaplerResponse rsp, long size) throws IOException { // when sending big text, try compression. don't bother if it's small if(size >4096) return rsp.getCompressedWriter(req); else return rsp.getWriter(); }
/** {@inheritDoc} */ @Override public Writer getCompressedWriter(HttpServletRequest req) throws IOException { return getWrapped().getCompressedWriter(req); }
private void normalResponse(StaplerRequest req, StaplerResponse rsp, String sLabelList) throws IOException { rsp.setContentType("text/xml"); Writer w = rsp.getCompressedWriter(req); w.write("<labelResponse><labels>" + sLabelList + "</labels></labelResponse>"); w.close(); }
protected Writer createWriter(StaplerRequest req, StaplerResponse rsp, long size) throws IOException { // when sending big text, try compression. don't bother if it's small if(size >4096) return rsp.getCompressedWriter(req); else return rsp.getWriter(); }
@SuppressFBWarnings("NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE") public void doSlaveInfo(StaplerRequest req, StaplerResponse rsp) throws IOException { final Jenkins jenkins = Jenkins.getInstance(); jenkins.checkPermission(SlaveComputer.CREATE); rsp.setContentType("text/xml"); Writer w = rsp.getCompressedWriter(req); w.write("<slaveInfo><swarmSecret>" + getSwarmSecret() + "</swarmSecret></slaveInfo>"); w.close(); } }
@Override public void generateResponse(StaplerRequest req, StaplerResponse rsp, Object node) throws IOException, ServletException { if (status > 0) { rsp.setStatus(status); } if (responseJson != null) { rsp.setContentType("application/json;charset=UTF-8"); responseJson.write(rsp.getCompressedWriter(req)); } }
@Override public void generateResponse(StaplerRequest req, StaplerResponse rsp, Object node) throws IOException, ServletException { if (status > 0) { rsp.setStatus(status); } if (responseJson != null) { rsp.setContentType("application/json;charset=UTF-8"); responseJson.write(rsp.getCompressedWriter(req)); } }
/** * Dumps the contents of the export table. */ public void doDumpExportTable(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException, InterruptedException { // this is a debug probe and may expose sensitive information checkPermission(Hudson.ADMINISTER); rsp.setContentType("text/plain"); PrintWriter w = new PrintWriter(rsp.getCompressedWriter(req)); VirtualChannel vc = getChannel(); if (vc instanceof Channel) { w.println("Master to slave"); ((Channel) vc).dumpExportTable(w); w.flush(); // flush here once so that even if the dump from the slave fails, the client gets some useful info w.println("\n\n\nSlave to master"); w.print(vc.call(new DumpExportTableTask())); } else { w.println(Messages.Computer_BadChannel()); } w.close(); }
/** * Dumps the contents of the export table. */ public void doDumpExportTable( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException, InterruptedException { // this is a debug probe and may expose sensitive information checkPermission(Hudson.ADMINISTER); rsp.setContentType("text/plain"); PrintWriter w = new PrintWriter(rsp.getCompressedWriter(req)); VirtualChannel vc = getChannel(); if (vc instanceof Channel) { w.println("Master to slave"); ((Channel)vc).dumpExportTable(w); w.flush(); // flush here once so that even if the dump from the slave fails, the client gets some useful info w.println("\n\n\nSlave to master"); w.print(vc.call(new DumpExportTableTask())); } else { w.println(Messages.Computer_BadChannel()); } w.close(); }
/** * Dumps the contents of the export table. */ public void doDumpExportTable( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException, InterruptedException { // this is a debug probe and may expose sensitive information checkPermission(Hudson.ADMINISTER); rsp.setContentType("text/plain"); PrintWriter w = new PrintWriter(rsp.getCompressedWriter(req)); VirtualChannel vc = getChannel(); if (vc instanceof Channel) { w.println("Master to slave"); ((Channel)vc).dumpExportTable(w); w.flush(); // flush here once so that even if the dump from the slave fails, the client gets some useful info w.println("\n\n\nSlave to master"); w.print(vc.call(new DumpExportTableTask())); } else { w.println(Messages.Computer_BadChannel()); } w.close(); }
/** * Dumps the contents of the export table. */ public void doDumpExportTable( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException, InterruptedException { // this is a debug probe and may expose sensitive information checkPermission(Hudson.ADMINISTER); rsp.setContentType("text/plain"); PrintWriter w = new PrintWriter(rsp.getCompressedWriter(req)); VirtualChannel vc = getChannel(); if (vc instanceof Channel) { w.println("Master to slave"); ((Channel)vc).dumpExportTable(w); w.flush(); // flush here once so that even if the dump from the slave fails, the client gets some useful info w.println("\n\n\nSlave to master"); w.print(vc.call(new DumpExportTableTask())); } else { w.println(Messages.Computer_BadChannel()); } w.close(); }
/** * Dumps the contents of the export table. */ public void doDumpExportTable( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException, InterruptedException { // this is a debug probe and may expose sensitive information checkPermission(Jenkins.ADMINISTER); rsp.setContentType("text/plain"); try (PrintWriter w = new PrintWriter(rsp.getCompressedWriter(req))) { VirtualChannel vc = getChannel(); if (vc instanceof Channel) { w.println("Master to slave"); ((Channel) vc).dumpExportTable(w); w.flush(); // flush here once so that even if the dump from the agent fails, the client gets some useful info w.println("\n\n\nSlave to master"); w.print(vc.call(new DumpExportTableTask())); } else { w.println(Messages.Computer_BadChannel()); } } }
/** * API method to get all groups/users with their role in any role type * Example: curl -X GET localhost:8080/role-strategy/strategy/getAllRoles?type=projectRoles * * @param type (globalRoles by default, projectRoles, slaveRoles) * * @since 2.6.0 */ @Restricted(NoExternalUse.class) public void doGetAllRoles(@QueryParameter(fixEmpty = true) String type) throws IOException { checkAdminPerm(); JSONObject responseJson = new JSONObject(); RoleMap roleMap = this.grantedRoles.get(GLOBAL); if (type != null) { roleMap = this.grantedRoles.get(type); } if (roleMap != null) { for (Map.Entry<Role, Set<String>> grantedRole : roleMap.getGrantedRoles().entrySet()) { responseJson.put(grantedRole.getKey().getName(), grantedRole.getValue()); } } Stapler.getCurrentResponse().setContentType("application/json;charset=UTF-8"); Writer writer = Stapler.getCurrentResponse().getCompressedWriter(Stapler.getCurrentRequest()); responseJson.write(writer); writer.close(); }
w = rsp.getCompressedWriter(req); else w = rsp.getWriter();
w = rsp.getCompressedWriter(req); else w = rsp.getWriter();
w = rsp.getCompressedWriter(req); else w = rsp.getWriter();