| | 35 | private String getReqeustInfo(String inputLine) { |
| | 36 | // Queuenaam / Content length |
| | 37 | return inputLine.substring(5).trim(); |
| | 38 | } |
| | 39 | |
| | 40 | private void handleSocketRequest(String inputLine) { |
| | 41 | |
| | 42 | // Pak socket |
| | 43 | SocketApp2QChannel inputSocket; |
| | 44 | inputSocket = (SocketApp2QChannel) ESBServer.esbChannels.get("LocatorIn"); |
| | 45 | |
| | 46 | // Header info |
| | 47 | String header = getReqeustInfo(inputLine); |
| | 48 | String[] info = header.split("/"); |
| | 49 | |
| | 50 | // Queue controleren |
| | 51 | if (this.getHttpQueueName(inputSocket).equals(info[0].trim())) { |
| | 52 | try { |
| | 53 | String readline = inputReader.readLine(); |
| | 54 | while (readline != null) { |
| | 55 | inputSocket.getDestinationQueue().addToQueue(inputLine); |
| | 56 | outPutWriter.println("ACK"); |
| | 57 | break; |
| | 58 | } |
| | 59 | } catch (Exception e) { |
| | 60 | // Do nothing |
| | 61 | outPutWriter.println("NACK"); |
| | 62 | } |
| | 63 | } else { |
| | 64 | outPutWriter.println("NACK"); |
| | 65 | } |
| | 66 | } |
| | 67 | |
106 | private void handleSocketRequest(String inputLine) { | | |
107 | | | |
108 | // Pak socket | | |
109 | SocketApp2QChannel inputSocket; | | |
110 | inputSocket = (SocketApp2QChannel) ESBServer.esbChannels.get("LocatorIn"); | | |
111 | | | |
112 | // Header info | | |
113 | String header = getReqeustInfo(inputLine); | | |
114 | String[] info = header.split("/"); | | |
115 | | | |
116 | // Queue controleren | | |
117 | if (this.getHttpQueueName(inputSocket).equals(info[0].trim())) { | | |
118 | try { | | |
119 | String readline = inputReader.readLine(); | | |
120 | while (readline != null) { | | |
121 | inputSocket.getDestinationQueue().addToQueue(inputLine); | | |
122 | outPutWriter.println("ACK"); | | |
123 | break; | | |
124 | } | | |
125 | } catch (Exception e) { | | |
126 | // Do nothing | | |
127 | outPutWriter.println("NACK"); | | |
128 | } | | |
129 | } else { | | |
130 | outPutWriter.println("NACK"); | | |
131 | } | | |
132 | } | | |
133 | | | |
134 | private String getReqeustInfo(String inputLine) { | | |
135 | // Queuenaam / Content length | | |
136 | return inputLine.substring(5).trim(); | | |
137 | } | | |
138 | | | |