Skip to content

Commit 34d097f

Browse files
rsafonsecayadvr
authored andcommitted
Fix 4 findbugs warnings in JuniperSrxResource Data should be read and written in UTF-8 to the SRX Buffers were being used for reading but not for writing, PrintWriter was auto-flushing and code was explicitly flushing again, causing unnecessary operation to be performed.
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com> This closes #399
1 parent 5fe0696 commit 34d097f

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

plugins/network-elements/juniper-srx/src/com/cloud/network/resource/JuniperSrxResource.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
import java.io.FileInputStream;
2121
import java.io.IOException;
2222
import java.io.InputStreamReader;
23-
import java.io.PrintWriter;
23+
import java.io.OutputStreamWriter;
24+
import java.io.BufferedWriter;
2425
import java.io.StringReader;
2526
import java.net.Socket;
2627
import java.net.SocketTimeoutException;
@@ -83,9 +84,9 @@ public class JuniperSrxResource implements ServerResource {
8384
private String _password;
8485
private String _guid;
8586
private String _objectNameWordSep;
86-
private PrintWriter _toSrx;
87+
private BufferedWriter _toSrx;
8788
private BufferedReader _fromSrx;
88-
private PrintWriter _UsagetoSrx;
89+
private BufferedWriter _UsagetoSrx;
8990
private BufferedReader _UsagefromSrx;
9091
private Integer _numRetries;
9192
private Integer _timeoutInSeconds;
@@ -538,8 +539,8 @@ private boolean openSocket() {
538539
Socket s = new Socket(_ip, 3221);
539540
s.setKeepAlive(true);
540541
s.setSoTimeout(_timeoutInSeconds * 1000);
541-
_toSrx = new PrintWriter(s.getOutputStream(), true);
542-
_fromSrx = new BufferedReader(new InputStreamReader(s.getInputStream()));
542+
_toSrx = new BufferedWriter(new OutputStreamWriter(s.getOutputStream(),"UTF-8"));
543+
_fromSrx = new BufferedReader(new InputStreamReader(s.getInputStream(),"UTF-8"));
543544
return true;
544545
} catch (IOException e) {
545546
s_logger.error(e);
@@ -580,8 +581,8 @@ private boolean openUsageSocket() throws ExecutionException {
580581
Socket s = new Socket(_ip, 3221);
581582
s.setKeepAlive(true);
582583
s.setSoTimeout(_timeoutInSeconds * 1000);
583-
_UsagetoSrx = new PrintWriter(s.getOutputStream(), true);
584-
_UsagefromSrx = new BufferedReader(new InputStreamReader(s.getInputStream()));
584+
_UsagetoSrx = new BufferedWriter(new OutputStreamWriter(s.getOutputStream(),"UTF-8"));
585+
_UsagefromSrx = new BufferedReader(new InputStreamReader(s.getInputStream(),"UTF-8"));
585586
return usageLogin();
586587
} catch (IOException e) {
587588
s_logger.error(e);
@@ -3383,7 +3384,7 @@ private void updateUsageAnswer(ExternalNetworkResourceUsageAnswer answer, String
33833384
* XML API commands
33843385
*/
33853386

3386-
private String sendRequestPrim(PrintWriter sendStream, BufferedReader recvStream, String xmlRequest) throws ExecutionException {
3387+
private String sendRequestPrim(BufferedWriter sendStream, BufferedReader recvStream, String xmlRequest) throws ExecutionException {
33873388
if (!xmlRequest.contains("request-login")) {
33883389
s_logger.debug("Sending request: " + xmlRequest);
33893390
} else {

0 commit comments

Comments
 (0)