Changeset 8226


Ignore:
Timestamp:
01/28/13 20:42:13 (11 years ago)
Author:
gf
Message:

newcamd: Add connectoninit setting.

Patch by manu posted in ticket #3101.

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/globals.h

    r8224 r8226  
    12031203    uint8_t         ncd_key[14];
    12041204    uchar           ncd_skey[16];
     1205    int8_t          ncd_connect_on_init;
    12051206    int8_t          ncd_disable_server_filt;
    12061207    int8_t          ncd_proto;
  • trunk/module-newcamd.c

    r8221 r8226  
    12921292          (client->reader->ncd_proto==NCD_525)?5:4, client->udp_fd, ptxt);
    12931293
     1294  // try to connect. ignore possible failures
     1295  if (client->reader->ncd_connect_on_init)
     1296    newcamd_connect();
     1297
    12941298  return(0);
    12951299}
  • trunk/module-webif-pages.c

    r8217 r8226  
    14061406            <TR><TD>##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:</A></TD><TD><input name=\"password\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##PASSWORD##\"></TD></TR>\n\
    14071407            <TR><TD>##TPLHELPPREFIX##server#key##TPLHELPSUFFIX##Key:</A></TD><TD><input name=\"key\" type=\"text\" size=\"40\" maxlength=\"28\" value=\"##NCD_KEY##\"></TD></TR>\n\
     1408            <TR><TD>##TPLHELPPREFIX##server#connectoninit##TPLHELPSUFFIX##Connect on init:</A><input name=\"connectoninit\" type=\"hidden\" value=\"0\"></TD><TD><input name=\"connectoninit\" type=\"checkbox\" value=\"1\" ##CONNECTONINITCHECKED##></TD></TR>\n\
    14081409            <TR><TD>##TPLHELPPREFIX##server#inactivitytimeout##TPLHELPSUFFIX##Inactivity timeout:</A></TD><TD><input name=\"inactivitytimeout\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##INACTIVITYTIMEOUT##\">s</TD></TR>\n\
    14091410            <TR><TD>##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:</A></TD><TD><input name=\"reconnecttimeout\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##RECEIVETIMEOUT##\">s</TD></TR>\n\
     
    14131414            <TR><TD>##TPLHELPPREFIX##server#password##TPLHELPSUFFIX##Password:</A></TD><TD><input name=\"password\" type=\"text\" size=\"30\" maxlength=\"50\" value=\"##PASSWORD##\"></TD></TR>\n\
    14141415            <TR><TD>##TPLHELPPREFIX##server#key##TPLHELPSUFFIX##Key:</A></TD><TD><input name=\"key\" type=\"text\" size=\"40\" maxlength=\"28\" value=\"##NCD_KEY##\"></TD></TR>\n\
     1416            <TR><TD>##TPLHELPPREFIX##server#connectoninit##TPLHELPSUFFIX##Connect on init:</A><input name=\"connectoninit\" type=\"hidden\" value=\"0\"></TD><TD><input name=\"connectoninit\" type=\"checkbox\" value=\"1\" ##CONNECTONINITCHECKED##></TD></TR>\n\
    14151417            <TR><TD>##TPLHELPPREFIX##server#inactivitytimeout##TPLHELPSUFFIX##Inactivity timeout:</A></TD><TD><input name=\"inactivitytimeout\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##INACTIVITYTIMEOUT##\">s</TD></TR>\n\
    14161418            <TR><TD>##TPLHELPPREFIX##server#reconnecttimeout##TPLHELPSUFFIX##Reconnect timeout:</A></TD><TD><input name=\"reconnecttimeout\" type=\"text\" size=\"5\" maxlength=\"5\" value=\"##RECEIVETIMEOUT##\">s</TD></TR>\n\
  • trunk/module-webif.c

    r8223 r8226  
    12391239    // Receive timeout
    12401240    tpl_printf(vars, TPLADD, "RECEIVETIMEOUT", "%d", rdr->tcp_rto);
     1241
     1242    // Connect on init (newcamd only)
     1243    if(!apicall) {
     1244        tpl_addVar(vars, TPLADD, "CONNECTONINITCHECKED", (rdr->ncd_connect_on_init == 1) ? "checked" : "");
     1245    } else {
     1246        tpl_addVar(vars, TPLADD, "CONNECTONINITCHECKED", (rdr->ncd_connect_on_init == 1) ? "1" : "0");
     1247    }
    12411248
    12421249    // Reset Cycle
  • trunk/oscam-config-reader.c

    r8223 r8226  
    818818    DEF_OPT_INT32("resetcycle"          , OFS(resetcycle),              0 ),
    819819    DEF_OPT_INT8("disableserverfilter"  , OFS(ncd_disable_server_filt), 0 ),
     820    DEF_OPT_INT8("connectoninit"        , OFS(ncd_connect_on_init),     0 ),
    820821    DEF_OPT_INT8("smargopatch"          , OFS(smargopatch),             0 ),
    821822    DEF_OPT_UINT8("sc8in1_dtrrts_patch" , OFS(sc8in1_dtrrts_patch),     0 ),
     
    945946
    946947    // Special settings for NEWCAMD
    947     if (reader->typ != R_NEWCAMD && streq(setting, "disableserverfilter"))
     948    static const char *newcamd_settings[] = {
     949        "disableserverfilter", "connectoninit",
     950        0
     951    };
     952    if (reader->typ != R_NEWCAMD && in_list(setting, newcamd_settings))
    948953        return false;
    949954
Note: See TracChangeset for help on using the changeset viewer.