public void doMain(String[] args) { CmdLineParser parser = new CmdLineParser(this); try { parser.parseArgument(args); Service1 service1; Ldap_Client ldap_client; ServerSocket serverSocket; Socket sCSocket; Socket clientSocket; if (this.serverOrClient == 's') { service1 = new Service1(); service1.setToSendMessage(this.message); service1.genKeyPair(); service1.setLdapHost(this.ldapHost); service1.storePubKeyinLDAP(); try { serverSocket = new ServerSocket(this.port); sCSocket = serverSocket.accept(); service1.decryptSecretKey(UsedUtils.readFromSocket(sCSocket)); UsedUtils.writeToSocket(sCSocket, service1.encryptMessage()); sCSocket.close(); serverSocket.close(); } catch (IOException io) { io.printStackTrace(); } } else if (this.serverOrClient == 'c') { byte[] output; ldap_client = new Ldap_Client(); ldap_client.setLdapHost(this.ldapHost); ldap_client.getPublicKeyFromLdap(); ldap_client.generateSecretKey(); try { clientSocket = new Socket("localhost", this.port); UsedUtils.writeToSocket(clientSocket, ldap_client.encryptSecret()); output = ldap_client.decryptMessage(UsedUtils.readFromSocket(clientSocket)); System.out.println("Decrypted Message from Service: " + new String(output)); } catch (IOException io) { io.printStackTrace(); } } } catch (CmdLineException e) { // if there's a problem in the command line, // you'll get this exception. this will report // an error message. System.err.println(e.getMessage()); System.err.println("java SampleMain [options...] arguments..."); // print the list of available options parser.printUsage(System.err); System.err.println(); // print option sample. This is useful some time System.err.println(" Example: java SampleMain" + parser.printExample(ALL)); return; } }
public long doSomething() { return s1.methodA(); }