Package org.jmule.core.edonkey.packet.tag

Examples of org.jmule.core.edonkey.packet.tag.IntTag


    int misc_optins1 = Utils.peerFeatures1ToInt(clientFeatures);
    int misc_optins2 = Utils.peerFeatures2ToInt(clientFeatures);
   
    TagList tagList = new TagList();
    tagList.addTag(new StringTag(TAG_NAME_NAME, userName));
    tagList.addTag(new IntTag(TAG_NAME_MISC_OPTIONS1,misc_optins1 ));
    tagList.addTag(new IntTag(TAG_NAME_MISC_OPTIONS2,misc_optins2));
   
    tagList.addTag(new IntTag(TAG_NAME_PROTOCOLVERSION,ProtocolVersion ));
    tagList.addTag(new IntTag(TAG_NAME_CLIENTVER, E2DKConstants.getSoftwareVersion()));
    tagList.addTag(new IntTag(TAG_NAME_FLAGS, SUPPORTED_FLAGS));
    tagList.addTag(new IntTag(TAG_NAME_UDP_PORT_PEER, ConfigurationManagerSingleton.getInstance().getUDP()));
 
    int tag_list_size = tagList.getByteSize();
   
       
        Packet packet = new Packet(1 + 16 + 4 + 2 + 4 + tag_list_size + 4 + 2, PROTO_EDONKEY_TCP);
View Full Code Here


    int misc_optins1 = Utils.peerFeatures1ToInt(clientFeatures);
    int misc_optins2 = Utils.peerFeatures2ToInt(clientFeatures);
    TagList tagList = new TagList();
    tagList.addTag(new StringTag(TAG_NAME_NAME, userName));
    tagList.addTag(new IntTag(TAG_NAME_MISC_OPTIONS1, misc_optins1));
    tagList.addTag(new IntTag(TAG_NAME_MISC_OPTIONS2, misc_optins2));

    tagList.addTag(new IntTag(TAG_NAME_PROTOCOLVERSION, ProtocolVersion));
    tagList.addTag(new IntTag(TAG_NAME_CLIENTVER, E2DKConstants.getSoftwareVersion()));
    tagList.addTag(new IntTag(TAG_NAME_FLAGS, SUPPORTED_FLAGS));
    tagList.addTag(new IntTag(TAG_NAME_UDP_PORT_PEER,
        ConfigurationManagerSingleton.getInstance().getUDP()));

    int tag_list_size = tagList.getByteSize();

    Packet packet = new Packet(1 + 1 + 16 + 4 + 2 + 4 + 4 + 2 + 2
View Full Code Here

 
 
 
  public static Packet getEMulePeerHelloPacket() throws JMException {
    TagList tag_list = new TagList();
    tag_list.addTag(new IntTag(ET_COMPRESSION, DefaultJMuleFeatures.get(PeerFeatures.DataCompressionVer)));
    tag_list.addTag(new IntTag(ET_UDPPORT, (ConfigurationManagerSingleton.getInstance().getUDP())));
    tag_list.addTag(new IntTag(ET_UDPVER, DefaultJMuleFeatures.get(PeerFeatures.UDPVer)));
    tag_list.addTag(new IntTag(ET_SOURCEEXCHANGE, DefaultJMuleFeatures.get(PeerFeatures.SourceExchange1Ver) ));
    tag_list.addTag(new IntTag(ET_COMMENTS, DefaultJMuleFeatures.get(PeerFeatures.AcceptCommentVer)));
    tag_list.addTag(new IntTag(ET_EXTENDEDREQUEST, DefaultJMuleFeatures.get(PeerFeatures.ExtendedRequestsVer) ));
    tag_list.addTag(new IntTag(ET_FEATURES, DefaultJMuleFeatures.get(PeerFeatures.NoViewSharedFiles)));
   
    Packet packet = new Packet(1 + 4 + 1 + 1 + 1 + 4 + tag_list.getByteSize(),
        PROTO_EMULE_EXTENDED_TCP);
    packet.setCommand(OP_EMULE_HELLO);
    packet.insertData(Convert.intToByte(E2DKConstants.ClientVersion[1]));
View Full Code Here

   *   </tbody>
   * </table>
   */
  public static Packet getEMulePeerHelloAnswerPacket() throws JMException {
    TagList tag_list = new TagList();
    tag_list.addTag(new IntTag(ET_COMPRESSION, DefaultJMuleFeatures.get(PeerFeatures.DataCompressionVer)));
    tag_list.addTag(new IntTag(ET_UDPPORT, (ConfigurationManagerSingleton.getInstance().getUDP())));
    tag_list.addTag(new IntTag(ET_UDPVER, DefaultJMuleFeatures.get(PeerFeatures.UDPVer)));
    tag_list.addTag(new IntTag(ET_SOURCEEXCHANGE, DefaultJMuleFeatures.get(PeerFeatures.SourceExchange1Ver) ));
    tag_list.addTag(new IntTag(ET_COMMENTS, DefaultJMuleFeatures.get(PeerFeatures.AcceptCommentVer)));
    tag_list.addTag(new IntTag(ET_EXTENDEDREQUEST, DefaultJMuleFeatures.get(PeerFeatures.ExtendedRequestsVer) ));
    tag_list.addTag(new IntTag(ET_FEATURES, DefaultJMuleFeatures.get(PeerFeatures.NoViewSharedFiles)));
   
    Packet packet = new Packet(1 + 4 + 1 + 1 + 1 + 4 + tag_list.getByteSize(),
        PROTO_EMULE_EXTENDED_TCP);
    packet.setCommand(OP_EMULEHELLOANSWER);
    packet.insertData(Convert.intToByte(E2DKConstants.ClientVersion[1]));
View Full Code Here

          if (!publisher.isPublishingSource(id)) {
            filesToPublish++;
            List<Tag> tagList = new LinkedList<Tag>();
            tagList.add(new StringTag(TAG_FILENAME, file
                .getSharingName()));
            tagList.add(new IntTag(TAG_FILESIZE, (int) file
                .length()));
            tagList
                .add(new IntTag(TAG_SOURCEIP,
                    org.jmule.core.utils.Convert
                        .byteToInt(getIPAddress()
                            .getAddress())));
            try {
              tagList.add(new IntTag(TAG_SOURCEPORT,
                  config_manager.getTCP()));
            } catch (ConfigurationManagerException e) {
              e.printStackTrace();
            }

            publisher.publishSource(id, tagList);
          }
          if (!publisher.isPublishingKeyword(id)) {
            filesToPublish++;
            List<Tag> tagList = new LinkedList<Tag>();
            tagList.add(new StringTag(TAG_FILENAME, file
                .getSharingName()));
            tagList.add(new IntTag(TAG_FILESIZE, (int) file
                .length()));

            publisher.publishKeyword(id, tagList);
          }

          if (file.getTagList().hasTag(TAG_FILERATING))
            if (!publisher.isPublishingNote(id)) {
              filesToPublish++;
              List<Tag> tagList = new LinkedList<Tag>();
              tagList.add(new StringTag(TAG_FILENAME, file
                  .getSharingName()));
              tagList.add(new IntTag(TAG_FILESIZE, (int) file
                  .length()));
              tagList.add(new IntTag(TAG_FILERATING, file
                  .getFileQuality().getAsInt()));

              publisher.publishNote(id, tagList);
            }
        }
View Full Code Here

    partFile.close();
    super.closeFile();
  }
 
  public void markDownloadStarted() {
    IntTag tag = new IntTag(E2DKConstants.FT_NAME_STATUS, 0x00);
    partFile.getTagList().addTag(tag, true);
    try {
      partFile.writeFile();
    } catch (PartMetException e) {
      e.printStackTrace();
View Full Code Here

      e.printStackTrace();
    }
  }
 
  public void markDownloadStopped() {
    IntTag tag = new IntTag(E2DKConstants.FT_NAME_STATUS, 0x01);
    partFile.getTagList().addTag(tag, true);
    try {
      partFile.writeFile();
    } catch (PartMetException e) {
      e.printStackTrace();
View Full Code Here

 
  public void setFileQuality(FileQuality quality) {
    int tag_value = quality.getAsInt();
    if (tagList.hasTag(FT_FILERATING))
      tagList.removeTag(FT_FILERATING);
    Tag tag = new IntTag(FT_FILERATING, tag_value);   
    tagList.addTag(tag);
  }
View Full Code Here

      byte metaTagEnd[] = FT_GAPEND.clone();
      JMIterable<Gap> gap_list = gapList.getGaps();
      for(Gap gap : gap_list){
               
        metaTagBegin[1] = counter;
        Tag tagBegin = new IntTag(metaTagBegin,Convert.longToInt(gap.getStart()));
               
        metaTagEnd[1]=counter;
        Tag tagEnd = new IntTag(metaTagEnd,Convert.longToInt(gap.getEnd()));

       
        data = Misc.getByteBuffer(tagBegin.getSize()+tagEnd.getSize());
        data.put(tagBegin.getAsByteBuffer());
        data.put(tagEnd.getAsByteBuffer());
       
        data.position(0);
        fileChannel.write(data);
       
        counter++;
View Full Code Here

    return fileSize;
  }
 
  public void setFileSize(long fileSize){
    this.tagList.removeTag(FT_FILESIZE);
    Tag tag = new IntTag(FT_FILESIZE, Convert.longToInt(fileSize));
    this.tagList.addTag(tag);
  }
View Full Code Here

TOP

Related Classes of org.jmule.core.edonkey.packet.tag.IntTag

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.