MCPcopy Create free account
hub / github.com/cconlon/kerberos-java-gssapi / main

Method main

examples/gssServer.java:63–205  ·  view source on GitHub ↗
(String argv[])

Source from the content-addressed store, hash-verified

61 private static GSSManager mgr = GSSManager.getInstance();
62
63 public static void main(String argv[]) throws Exception
64 {
65 System.out.println("Starting GSS-API Server Example");
66
67 /* set up a shutdown hook to release GSSCredential storage
68 when the user terminates the server with Ctrl+C */
69 Runtime.getRuntime().addShutdownHook(new Thread() {
70 @Override
71 public void run() {
72 try {
73 cred.dispose();
74 } catch (GSSException e) {
75 System.out.println("Couldn't free GSSCredential storage");
76 }
77 System.out.println("Freed GSSCredential storage");
78 }
79 });
80
81 ServerSocket serverSocket = null;
82 Socket clientSocket = null;
83 OutputStream clientOut = null;
84 InputStream clientIn = null;
85
86 /* create server socket */
87 try {
88 serverSocket = new ServerSocket(server_port);
89 } catch (IOException e) {
90 System.out.println("Error on port: " + server_port + ", " + e);
91 System.exit(1);
92 }
93
94 /* set up GSS-API name, credential */
95 name = mgr.createName(serviceName, GSSName.NT_HOSTBASED_SERVICE);
96 cred = mgr.createCredential(name, GSSCredential.INDEFINITE_LIFETIME,
97 (Oid) null, GSSCredential.ACCEPT_ONLY);
98
99 while(true)
100 {
101 byte[] inToken = null;
102 byte[] outToken = null;
103 byte[] buffer;
104 int err = 0;
105
106 GSSName peer;
107 MessageProp supplInfo = new MessageProp(true);
108
109 try {
110 System.out.println("\nwaiting for client connection"
111 + "-----------------------------");
112 clientSocket = serverSocket.accept();
113
114 /* get input and output streams */
115 clientOut = clientSocket.getOutputStream();
116 clientIn = clientSocket.getInputStream();
117 System.out.println("client connection received from " +
118 clientSocket.getInetAddress().getHostAddress() +
119 " at port " + clientSocket.getLocalPort() + "\n");
120

Callers

nothing calls this directly

Calls 15

isEstablishedMethod · 0.95
ReadTokenMethod · 0.95
acceptSecContextMethod · 0.95
WriteTokenMethod · 0.95
getSrcNameMethod · 0.95
getTargNameMethod · 0.95
getMechMethod · 0.95
toStringMethod · 0.95
printSubStringMethod · 0.95
toStringMethod · 0.95
getAnonymityStateMethod · 0.95
getConfStateMethod · 0.95

Tested by

no test coverage detected