1212
1313package org .freedesktop .dbus ;
1414
15- import java .io .BufferedOutputStream ;
1615import java .io .Closeable ;
1716import java .io .IOException ;
1817import java .io .OutputStream ;
2221import org .slf4j .Logger ;
2322import org .slf4j .LoggerFactory ;
2423
25- import cx .ath .matthew .unix .USOutputStream ;
26-
2724public class MessageWriter implements Closeable {
2825
2926 private final Logger logger = LoggerFactory .getLogger (getClass ());
3027
3128 private OutputStream outputStream ;
32- private boolean unixSocket ;
3329
3430 public MessageWriter (OutputStream _out ) {
3531 this .outputStream = _out ;
36- this .unixSocket = false ;
37- try {
38- if (_out instanceof USOutputStream ) {
39- this .unixSocket = true ;
40- }
41- } catch (Throwable t ) {
42- }
43- if (!this .unixSocket ) {
44- this .outputStream = new BufferedOutputStream (_out );
45- }
4632 }
4733
4834 public void writeMessage (Message m ) throws IOException {
@@ -54,22 +40,14 @@ public void writeMessage(Message m) throws IOException {
5440 logger .warn ("Message {} wire-data was null!" , m );
5541 return ;
5642 }
57- if (unixSocket ) {
58- if (logger .isTraceEnabled ()) {
59- logger .debug ("Writing all {} buffers simultaneously to Unix Socket" , m .getWireData ().length );
60- for (byte [] buf : m .getWireData ()) {
61- logger .trace ("({}):{}" , buf , (null == buf ? "" : Hexdump .format (buf )));
62- }
63- }
64- ((USOutputStream ) outputStream ).write (m .getWireData ());
65- } else {
66- for (byte [] buf : m .getWireData ()) {
67- logger .trace ("({}):{}" , buf , (null == buf ? "" : Hexdump .format (buf )));
68- if (null == buf ) {
69- break ;
70- }
71- outputStream .write (buf );
43+
44+ logger .debug ("Writing all {} buffers simultaneously to Unix Socket" , m .getWireData ().length );
45+ for (byte [] buf : m .getWireData ()) {
46+ logger .trace ("({}):{}" , buf , (null == buf ? "" : Hexdump .format (buf )));
47+ if (null == buf ) {
48+ break ;
7249 }
50+ outputStream .write (buf );
7351 }
7452 outputStream .flush ();
7553 }
@@ -84,6 +62,6 @@ public void close() throws IOException {
8462 }
8563
8664 public boolean isClosed () {
87- return outputStream ! = null ;
65+ return outputStream = = null ;
8866 }
8967}
0 commit comments