Package org.red5.compatibility.flex.messaging.messages

Examples of org.red5.compatibility.flex.messaging.messages.CommandMessage


        log.debug("Poll: {}", clientId);
        //send back stored updates for this client
        if (registrations.containsKey(clientId)) {
          ServiceAdapter adapter = registrations.get(clientId);
          if (adapter != null) {
            CommandMessage result = new CommandMessage()
            result.setOperation(Constants.CLIENT_SYNC_OPERATION);   
            //result.setCorrelationId(msg.getMessageId());
            //this will be the body of the responding command message
            AsyncMessageExt ext = new AsyncMessageExt();
            ext.setClientId(clientId);
            ext.setCorrelationId(msg.getMessageId());
            ext.setDestination("Red5Chat");
            ext.setBody(adapter.manage(msg));
            /*
            //grab any headers
            Map<String, Object> headers = msg.getHeaders();
            log.debug("Headers: {}", headers);
            if (headers.containsKey(Message.FLEX_CLIENT_ID_HEADER)) {
              headers.put(Message.FLEX_CLIENT_ID_HEADER, msg.getClientId());
            }
            ext.setHeaders(headers);
            */
            //add as a child (body) of the command message
            result.setBody(new Object[]{ext});
         
            return result;
          } else {
            log.warn("Adapter was not available");
          }
        }
        break;   
      default:
        log.error("Unhandled CommandMessageExt request: {}", msg);
        String errMsg = String.format("Don't know how to handle %s", msg);
        return returnError(msg, "notImplemented", errMsg, errMsg);
    }
   
    AcknowledgeMessageExt result = new AcknowledgeMessageExt();
    result.setClientId(clientId);
    result.setCorrelationId(msg.getMessageId());   

    return result;   
  }
View Full Code Here


        log.debug("Poll: {}", clientId);
        //send back stored updates for this client
        if (registrations.containsKey(clientId)) {
          ServiceAdapter adapter = registrations.get(clientId);
          if (adapter != null) {
            CommandMessage result = new CommandMessage()
            result.setOperation(Constants.CLIENT_SYNC_OPERATION);   
            //result.setCorrelationId(msg.getMessageId());
            //this will be the body of the responding command message
            AsyncMessageExt ext = new AsyncMessageExt();
            ext.setClientId(clientId);
            ext.setCorrelationId(msg.getMessageId());
            ext.setDestination("Red5Chat");
            ext.setBody(adapter.manage(msg));
            //add as a child (body) of the command message
            result.setBody(new Object[]{ext});   
           
            return result;
          } else {
            log.debug("Adapter was not available");
          }
        }
        break;
       
      case Constants.SUBSCRIBE_OPERATION: //0
        log.debug("Subscribe: {}", clientId);
        //if there is a destination check for an adapter
        if (StringUtils.isNotBlank(destination)) {
            //look-up end-point and register
            if (endpoints.containsKey(destination)) {
              Object endpoint = endpoints.get(destination);
            //if the endpoint is an adapter, try to subscribe
              if (endpoint instanceof ServiceAdapter) {
                ServiceAdapter adapter = (ServiceAdapter) endpoint;
                boolean subscribed = ((Boolean) adapter.manage(msg));
                if (subscribed) {
                  log.debug("Client was subscribed");
                  registerClientToAdapter(clientId, adapter);
                } else {
                  log.debug("Client was not subscribed");
                }
              }
            }
        }
        // Send back registration ok
        break;

      case Constants.UNSUBSCRIBE_OPERATION: //1
        log.trace("Unsubscribe: {}", clientId);
        if (registrations.containsKey(clientId)) {
          ServiceAdapter adapter = registrations.get(clientId);
          boolean unsubscribed = ((Boolean) adapter.manage(msg));
          if (unsubscribed) {
            log.debug("Client was unsubscribed");
            unregisterClientFromAdapter(clientId);
          } else {
            log.debug("Client was not unsubscribed");
          }
        } else {
          log.debug("Client was not subscribed");
        }
        // Send back unregistration ok
        break;
       
      default:
        log.error("Unknown CommandMessage request: {}", msg);
        String errMsg = String.format("Don't know how to handle %s", msg);
        return returnError(msg, "notImplemented", errMsg, errMsg);
    }
   
    AcknowledgeMessage result = new AcknowledgeMessage();
    result.setBody(msg.getBody());
    result.setClientId(clientId);
    result.setCorrelationId(msg.getMessageId());
    result.setHeaders(headers);
   
    // put destination in ack if it exists
    if (StringUtils.isNotBlank(destination)) {
      result.setDestination(destination);
   
   
    return result;
  }
View Full Code Here

    }

    IStreamableFileService service = factory.getService(file);

    IStreamableFile flv = service.getStreamableFile(file);

    writer = flv.getWriter();

  }
View Full Code Here

    } else if (!file.canWrite()) {
      throw new IOException("The file is read-only");
    }

    IStreamableFileService service = factory.getService(this.file);
    IStreamableFile flv = service.getStreamableFile(this.file);
    this.writer = flv.getWriter();

  }
View Full Code Here

     */

    private void init() throws IOException {

   
    IStreamableFileFactory factory = (IStreamableFileFactory) ScopeUtils

        .getScopeService(scope, IStreamableFileFactory.class,

            StreamableFileFactory.class);

    File folder = file.getParentFile();

    if (!folder.exists()) {

      if (!folder.mkdirs()) {

        throw new IOException("Could not create parent folder");

      }

    }

    if (!file.isFile()) {

      // Maybe the (previously existing) file has been deleted

      file.createNewFile();

    } else if (!file.canWrite()) {

      throw new IOException("The file is read-only");

    }

    IStreamableFileService service = factory.getService(file);

    IStreamableFile flv = service.getStreamableFile(file);

    writer = flv.getWriter();

View Full Code Here

     *
     * @throws IOException          I/O exception
     */
    protected void init() throws IOException {

    IStreamableFileFactory factory = (IStreamableFileFactory) ScopeUtils
        .getScopeService(this.scope, IStreamableFileFactory.class,
            StreamableFileFactory.class);
   
    File folder = file.getParentFile();

    if (!folder.exists()) {
      if (!folder.mkdirs()) {
        throw new IOException("Could not create parent folder");
      }
    }

    if (!this.file.isFile()) {

      // Maybe the (previously existing) file has been deleted
      this.file.createNewFile();

    } else if (!file.canWrite()) {
      throw new IOException("The file is read-only");
    }

    IStreamableFileService service = factory.getService(this.file);
    IStreamableFile flv = service.getStreamableFile(this.file);
    this.writer = flv.getWriter();

  }
View Full Code Here

      throw new IOException("The file is read-only");

    }

    IStreamableFileService service = factory.getService(file);

    IStreamableFile flv = service.getStreamableFile(file);

    writer = flv.getWriter();

  }
View Full Code Here

    } else if (!file.canWrite()) {
      throw new IOException("The file is read-only");
    }

    IStreamableFileService service = factory.getService(this.file);
    IStreamableFile flv = service.getStreamableFile(this.file);
    this.writer = flv.getWriter();

  }
View Full Code Here

       
        int timeStamp = streampacket.getTimestamp();
       
        timeStamp -= startTimeStamp;
       
              ITag tag = new Tag();
              tag.setDataType(streampacket.getDataType());
             
              //log.debug("data.limit() :: "+data.limit());
        tag.setBodySize(data.limit());
        tag.setTimestamp(timeStamp);
        tag.setBody(data);
       
       
        if (this.isInterview) {
          if (timeStamp <= 500) {
            //We will cut the first 0.5 seconds
View Full Code Here

    if (fileMetaSize == 0) {
      fileMetaSize = buf.limit();
    }

    ITag onMetaData = new Tag(ITag.TYPE_METADATA, 0, fileMetaSize, buf, 0);
    writeTag(onMetaData);
  }
View Full Code Here

TOP

Related Classes of org.red5.compatibility.flex.messaging.messages.CommandMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.