Changeset 8f667a0


Ignore:
Timestamp:
Feb 7, 2016 8:53:09 PM (4 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
55addfc
Parents:
d962be9
Message:

Use I2CP option names, not SAM option names, for setting tag options in SESSION CREATE/ADD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/sam/java/src/net/i2p/sam/SAMv3DatagramServer.java

    rd962be9 r8f667a0  
    169169                                        String tp = sprops.getProperty("TO_PORT");
    170170                                        // 3.3 props
    171                                         String st = sprops.getProperty("SEND_TAGS");
    172                                         String tt = sprops.getProperty("TAG_THRESHOLD");
    173                                         String ex = sprops.getProperty("EXPIRES");
    174                                         String sl = sprops.getProperty("SEND_LEASESET");
     171                                        // If this is a straight DATAGRAM or RAW session, we
     172                                        // don't need to send these, the router already got them in
     173                                        // the options, but if a subsession, we must, so just
     174                                        // do it all the time.
     175                                        String st = sprops.getProperty("crypto.tagsToSend");
     176                                        String tt = sprops.getProperty("crypto.lowTagThreshold");
     177                                        String sl = sprops.getProperty("shouldBundleReplyInfo");
     178                                        String exms = sprops.getProperty("clientMessageTimeout");  // ms
     179                                        String exs = null;                                         // seconds
    175180                                        while (tok.hasMoreTokens()) {
    176181                                                String t = tok.nextToken();
     
    188193                                                        tt = t.substring("TAG_THRESHOLD=".length());
    189194                                                else if (t.startsWith("EXPIRES="))
    190                                                         ex = t.substring("EXPIRES=".length());
     195                                                        exs = t.substring("EXPIRES=".length());
    191196                                                else if (t.startsWith("SEND_LEASESET="))
    192197                                                        sl = t.substring("SEND_LEASESET=".length());
     
    200205                                        int sendTags = 0;
    201206                                        int tagThreshold = 0;
    202                                         int expires = 0;
     207                                        int expires = 0; // seconds
    203208                                        boolean sendLeaseSet = true;
    204209                                        try {
     
    215220                                                if (tt != null)
    216221                                                        tagThreshold = Integer.parseInt(tt);
    217                                                 if (ex != null)
    218                                                         expires = Integer.parseInt(ex);
     222                                                if (exs != null)
     223                                                        expires = Integer.parseInt(exs);
     224                                                else if (exms != null)
     225                                                        expires = Integer.parseInt(exms) / 1000;
    219226                                                if (sl != null)
    220227                                                        sendLeaseSet = Boolean.parseBoolean(sl);
Note: See TracChangeset for help on using the changeset viewer.