keycloak-federation
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.freedesktop.dbus.MessageWriter クラス
org.freedesktop.dbus.MessageWriter 連携図
Collaboration graph

公開メンバ関数

 MessageWriter (OutputStream out)
 
void writeMessage (Message m) throws IOException
 
void close () throws IOException
 

非公開変数類

OutputStream out
 
boolean isunix
 

詳解

構築子と解体子

◆ MessageWriter()

org.freedesktop.dbus.MessageWriter.MessageWriter ( OutputStream  out)
inline
25  {
26  this.out = out;
27  this.isunix = false;
28  try {
29  if (out instanceof USOutputStream)
30  this.isunix = true;
31  } catch (Throwable t) {
32  }
33  if (!this.isunix)
34  this.out = new BufferedOutputStream(this.out);
35  }
OutputStream out
Definition: MessageWriter.java:22
boolean isunix
Definition: MessageWriter.java:23

関数詳解

◆ close()

void org.freedesktop.dbus.MessageWriter.close ( ) throws IOException
inline
63  {
64  if (Debug.debug) Debug.print(Debug.INFO, "Closing Message Writer");
65  out.close();
66  }
OutputStream out
Definition: MessageWriter.java:22

◆ writeMessage()

void org.freedesktop.dbus.MessageWriter.writeMessage ( Message  m) throws IOException
inline
37  {
38  if (Debug.debug) {
39  Debug.print(Debug.INFO, "<= " + m);
40  }
41  if (null == m) return;
42  if (null == m.getWireData()) {
43  if (Debug.debug) Debug.print(Debug.WARN, "Message " + m + " wire-data was null!");
44  return;
45  }
46  if (isunix) {
47  if (Debug.debug) {
48  Debug.print(Debug.DEBUG, "Writing all " + m.getWireData().length + " buffers simultaneously to Unix Socket");
49  for (byte[] buf : m.getWireData())
50  Debug.print(Debug.VERBOSE, "(" + buf + "):" + (null == buf ? "" : Hexdump.format(buf)));
51  }
52  ((USOutputStream) out).write(m.getWireData());
53  } else
54  for (byte[] buf : m.getWireData()) {
55  if (Debug.debug)
56  Debug.print(Debug.VERBOSE, "(" + buf + "):" + (null == buf ? "" : Hexdump.format(buf)));
57  if (null == buf) break;
58  out.write(buf);
59  }
60  out.flush();
61  }
OutputStream out
Definition: MessageWriter.java:22
boolean isunix
Definition: MessageWriter.java:23

メンバ詳解

◆ isunix

boolean org.freedesktop.dbus.MessageWriter.isunix
private

◆ out

OutputStream org.freedesktop.dbus.MessageWriter.out
private

このクラス詳解は次のファイルから抽出されました: