001/*----------------------------------------------------------------------------*/
002/* Copyright (c) FIRST 2016. All Rights Reserved.                             */
003/* Open Source Software - may be modified and shared by FRC teams. The code   */
004/* must be accompanied by the FIRST BSD license file in the root directory of */
005/* the project.                                                               */
006/*----------------------------------------------------------------------------*/
007
008package edu.wpi.cscore;
009
010/// A sink that acts as a MJPEG-over-HTTP network server.
011public class MjpegServer extends VideoSink {
012  /// Create a MJPEG-over-HTTP server sink.
013  /// @param name Sink name (arbitrary unique identifier)
014  /// @param listenAddress TCP listen address (empty string for all addresses)
015  /// @param port TCP port number
016  public MjpegServer(String name, String listenAddress, int port) {
017    super(CameraServerJNI.createMjpegServer(name, listenAddress, port));
018  }
019
020  /// Create a MJPEG-over-HTTP server sink.
021  /// @param name Sink name (arbitrary unique identifier)
022  /// @param port TCP port number
023  public MjpegServer(String name, int port) {
024    this(name, "", port);
025  }
026
027  /// Get the listen address of the server.
028  public String getListenAddress() {
029    return CameraServerJNI.getMjpegServerListenAddress(m_handle);
030  }
031
032  /// Get the port number of the server.
033  public int getPort() {
034    return CameraServerJNI.getMjpegServerPort(m_handle);
035  }
036}