congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
MLLPConnection
Code IndexAdd Tabnine to your IDE (free)

How to use
MLLPConnection
in
org.dcm4che3.hl7

Best Java code snippets using org.dcm4che3.hl7.MLLPConnection (Showing top 16 results out of 315)

origin: dcm4che/dcm4che

public void sendFiles(List<String> pathnames) throws IOException {
  for (String pathname : pathnames) {
    mllp.writeMessage(readFile(pathname));
    if (mllp.readMessage() == null)
      throw new IOException("Connection closed by receiver");
  }
}
origin: dcm4che/dcm4che

  @Override
  public void close() throws IOException {
    mllpConnection.close();
  }
}
origin: dcm4che/dcm4che

public void writeMessage(UnparsedHL7Message msg) throws IOException {
  try {
    mllpConnection.writeMessage(msg.data());
    if (monitor != null)
      monitor.onMessageSent(hl7Application, mllpConnection.getSocket(), msg, null);
  } catch (IOException e) {
    monitor.onMessageSent(hl7Application, mllpConnection.getSocket(), msg, e);
    throw e;
  }
}
origin: dcm4che/dcm4che

public UnparsedHL7Message readMessage(UnparsedHL7Message msg) throws IOException {
  try {
    byte[] b = mllpConnection.readMessage();
    UnparsedHL7Message rsp = b != null ? new UnparsedHL7Message(b) : null;
    monitor.onMessageResponse(hl7Application, mllpConnection.getSocket(), msg, rsp, null);
    return rsp;
  } catch (IOException e) {
    monitor.onMessageResponse(hl7Application, mllpConnection.getSocket(), msg, null, e);
    throw e;
  }
}
origin: dcm4che/dcm4che

  public void run() {
    try {
      s.setSoTimeout(conn.getIdleTimeout());
      MLLPConnection mllp = new MLLPConnection(s);
      byte[] data;
      while ((data = mllp.readMessage()) != null) {
        HL7ConnectionMonitor monitor = hl7dev.getHL7ConnectionMonitor();
        UnparsedHL7Message msg = new UnparsedHL7Message(data);
        if (monitor != null)
          monitor.onMessageReceived(conn, s, msg);
        UnparsedHL7Message rsp;
        try {
          rsp = hl7dev.onMessage(conn, s, msg);
        if (monitor != null)
          monitor.onMessageProcessed(conn, s, msg, rsp, null);
        } catch (HL7Exception e) {
          rsp = new UnparsedHL7Message(
              HL7Message.makeACK(msg.msh(), e).getBytes(null));
          if (monitor != null)
            monitor.onMessageProcessed(conn, s, msg, rsp, e);
        }
        mllp.writeMessage(rsp.data());
      }
    } catch (IOException e) {
      LOG.warn("Exception on accepted connection {}:", s, e);
    } finally {
      conn.close(s);
    }
  }
}
origin: dcm4che/dcm4che

public void open() throws IOException, IncompatibleConnectionException, GeneralSecurityException {
  sock = conn.connect(remote);
  sock.setSoTimeout(conn.getResponseTimeout());
  mllp = new MLLPConnection(sock);
}
origin: dcm4che/dcm4che

public void writeMessage(byte[] b) throws IOException {
  writeMessage(b, 0, b.length);
}
origin: dcm4che/dcm4che

public byte[] readMessage() throws IOException {
  byte[] b = mllpIn.readMessage();
  if (b != null)
    log("{} >> {}", b, 0, b.length);
  return b;
}
origin: dcm4che/dcm4che

public void open() throws IOException, IncompatibleConnectionException, GeneralSecurityException {
  sock = conn.connect(remote);
  sock.setSoTimeout(conn.getResponseTimeout());
  mllp = new MLLPConnection(sock);
}
origin: dcm4che/dcm4che

public void writeMessage(byte[] b, int off, int len) throws IOException {
  log("{} << {}", b, off, len);
  mllpOut.writeMessage(b, off, len);
}
origin: org.dcm4che.tool/dcm4che-tool-hl7snd

public void sendFiles(List<String> pathnames) throws IOException {
  for (String pathname : pathnames) {
    mllp.writeMessage(readFile(pathname));
    if (mllp.readMessage() == null)
      throw new IOException("Connection closed by receiver");
  }
}
origin: org.dcm4che.tool/dcm4che-tool-hl7pix

public void open() throws IOException, IncompatibleConnectionException, GeneralSecurityException {
  sock = conn.connect(remote);
  sock.setSoTimeout(conn.getResponseTimeout());
  mllp = new MLLPConnection(sock);
}
origin: dcm4che/dcm4che

  public void query(String pid, String[] domains) throws IOException {
    HL7Message qbp = HL7Message.makePixQuery(pid, domains);
    HL7Segment msh = qbp.get(0);
    msh.setSendingApplicationWithFacility(sendingApplication);
    msh.setReceivingApplicationWithFacility(receivingApplication);
    msh.setField(17, charset);
    mllp.writeMessage(qbp.getBytes(charset));
    if (mllp.readMessage() == null)
      throw new IOException("Connection closed by receiver");
  }
}
origin: org.dcm4che.tool/dcm4che-tool-hl7snd

public void open() throws IOException, IncompatibleConnectionException, GeneralSecurityException {
  sock = conn.connect(remote);
  sock.setSoTimeout(conn.getResponseTimeout());
  mllp = new MLLPConnection(sock);
}
origin: org.dcm4che.tool/dcm4che-tool-hl7pix

  public void query(String pid, String[] domains) throws IOException {
    HL7Message qbp = HL7Message.makePixQuery(pid, domains);
    HL7Segment msh = qbp.get(0);
    msh.setSendingApplicationWithFacility(sendingApplication);
    msh.setReceivingApplicationWithFacility(receivingApplication);
    msh.setField(17, charset);
    mllp.writeMessage(qbp.getBytes(charset));
    if (mllp.readMessage() == null)
      throw new IOException("Connection closed by receiver");
  }
}
origin: dcm4che/dcm4che

public MLLPConnection connect(Connection local, Connection remote)
    throws IOException, IncompatibleConnectionException, GeneralSecurityException {
  checkDevice();
  checkInstalled();
  Socket sock = local.connect(remote);
  sock.setSoTimeout(local.getResponseTimeout());
  return new MLLPConnection(sock);
}
org.dcm4che3.hl7MLLPConnection

Most used methods

  • writeMessage
  • <init>
  • readMessage
  • close
  • getSocket
  • log

Popular in Java

  • Start an intent from android
  • getResourceAsStream (ClassLoader)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • onRequestPermissionsResult (Fragment)
  • GridLayout (java.awt)
    The GridLayout class is a layout manager that lays out a container's components in a rectangular gri
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • Thread (java.lang)
    A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
  • URL (java.net)
    A Uniform Resource Locator that identifies the location of an Internet resource as specified by RFC
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • JTable (javax.swing)
  • From CI to AI: The AI layer in your organization
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now