Changeset 18349


Ignore:
Timestamp:
10/29/15 19:53:37 (9 years ago)
Author:
tbretz
Message:
Updated to v20r15
Location:
trunk/FACT++/dim
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/dim/README_v20.txt

    r18097 r18349  
    11
    2                     DIM version 20r13 Release Notes
     2                    DIM version 20r15 Release Notes
    33
    44Notes 1 and 2 for Unix Users only
     
    1717                Dns </dev/null >& dns.log &
    1818
    19 NOTE 3: The Version Number service provided by servers is now set to 2013.
     19NOTE 3: The Version Number service provided by servers is now set to 2015.
     20
     2101/09/2015
     22Changes for version 2015:
     23    - A DIM Server did not properly accept a DimServer::stop(), folowed by a DimServer::start(),
     24      also DID didn't cope with the above, in particular if the server changed name - Fixed.
     25
     26
     2709/03/2015
     28Changes for version 2014:
     29    - A DIM command could be discarded if the DNS connection went stale and the first attempt
     30      to use it was to send a command. (Introduced a Keepalive between clients and the DNS)
     31
    2032
    213322/01/2014
  • trunk/FACT++/dim/dim/dim.h

    r18097 r18349  
    1414#include "dim_common.h"
    1515
    16 #define DIM_VERSION_NUMBER 2013
     16#define DIM_VERSION_NUMBER 2015
    1717
    1818
  • trunk/FACT++/dim/src/dic.c

    r18058 r18349  
    3030
    3131#define BAD_CONN_TIMEOUT 2
    32 
    3332
    3433typedef struct bad_conn {
     
    498497                break;
    499498        case STA_CONN:        /* connection received */
     499                dna_set_test_write(conn_id, 2*(dim_get_keepalive_timeout()));
    500500                if(Dns_dic_conn_id < 0)
    501501                {
     
    549549                                size = 0;
    550550                        (servp->user_routine)( &servp->tag, &size );
     551                }
     552                else
     553                {
     554                        if((servp->pending == WAITING_DNS_UP) || (servp->pending == WAITING_DNS_ANSWER))
     555                        {
     556                                dim_print_date_time();
     557                                printf(" Client Sending Command: Command %s discarded, no DNS answer\n", servp->serv_name);
     558                                fflush(stdout);
     559                        }
     560/*
     561                        else if(servp->pending == WAITING_SERVER_UP)
     562                        {
     563                        }
     564*/
    551565                }
    552566                dic_release_service( (unsigned)servp->serv_id );
  • trunk/FACT++/dim/src/did/did.c

    r15282 r18349  
    23412341        buffer->server.pid = vtohl(buffer->server.pid);
    23422342        n_services = buffer->server.n_services;
    2343 
     2343        /*
     2344printf("received pid %d, nservices %d\n",buffer->server.pid, n_services);
     2345        */
    23442346        if(n_services == 1)
    23452347          return;
    23462348        strcpy(sname, buffer->server.task);
     2349        /*
     2350printf("name = %s\n", sname);
     2351        */
    23472352        if(n_services > 1)
    23482353        {
     
    24102415                }
    24112416                servp->busy = 1;
     2417                if(strcmp(servp->name, sname))
     2418                {
     2419                  strcpy(servp->name,sname);
     2420                  Force_update = 1;
     2421                  servp->busy = 3;
     2422                }
    24122423        }
    24132424        else
     
    25262537                }
    25272538                server_ptr = &servp->server;
     2539                if(servp->busy == 3)
     2540                {
     2541                  remove_button(servp);
     2542                  servp->busy = 1;
     2543                }
    25282544                if(servp->busy == 1)
    25292545                {
  • trunk/FACT++/dim/src/dis.c

    r15282 r18349  
    223223        void dis_dns_init();
    224224
     225        dim_init();
    225226        dis_dns_init();
    226227        {
  • trunk/FACT++/dim/src/examples/test_server.cxx

    r15282 r18349  
    142142                newDns = new DimServerDns(extraDns, 0, (char *)"new_TEST");
    143143
    144 /*
    145         int i, arr[15000];
    146         DimService *servp;
    147         DimCommand *cmndp;
    148         char str[132];
    149 */
     144//      int i, arr[15000];
     145//      DimService *servp;
     146//      DimCommand *cmndp;
     147//      char str[132];
     148
    150149//      float farr[4];
    151150//      DimService *farrp;
     
    173172
    174173
    175 /*
    176174//      DimServer::autoStartOff();
    177         DimServer::start("TEST");
    178 
    179         for(i = 0; i < 15000; i++)
    180         {
    181                 arr[i] = i;
    182                 sprintf(str,"ServiceManyTest/%05d",i);
    183                 servp = new DimService(str,arr[i]);
    184                 servp->setQuality(1);
    185                 servp->updateService(arr[i]);
    186175//      DimServer::start("TEST");
    187                 sprintf(str,"CommandManyTest/%05d",i);
    188                 cmndp = new CmndServMany(str);
    189 //      DimServer::start("TEST");
    190         }
    191 */
     176
     177//      for(i = 0; i < 15000; i++)
     178//      {
     179//              arr[i] = i;
     180//              sprintf(str,"ServiceManyTest/%05d",i);
     181//              servp = new DimService(str,arr[i]);
     182//              servp->setQuality(1);
     183//              servp->updateService(arr[i]);
     184////    DimServer::start("TEST");
     185//              sprintf(str,"CommandManyTest/%05d",i);
     186//              cmndp = new CmndServMany(str);
     187////    DimServer::start("TEST");
     188//      }
     189
    192190        while(1)
    193191        {
    194192                sleep(5);
    195 /*
    196                 while(cmdsvr.hasNext())
    197                 {
    198                         cmdsvr.getNext();
    199                         cmdsvr.handleIt();
    200                 }
    201 */
     193
     194//              while(cmdsvr.hasNext())
     195//              {
     196//                      cmdsvr.getNext();
     197//                      cmdsvr.handleIt();
     198//              }
     199
    202200                s1 = "hello1";
    203201                if(!boolval)
     
    217215}
    218216
     217/*
     218int main()
     219{
     220DimService *servint, *newServint;
     221int ival = 0;
     222
     223DimServer::start("TEST");
     224servint = new DimService("TEST/INTVAL",ival);
     225sleep(20);
     226DimServer::stop();
     227sleep(1);
     228DimServer::start("TESTOTHER");
     229newServint = new DimService("TESTOTHER/INTVAL",ival);
     230sleep(20);
     231DimServer::stop();
     232}
     233*/
Note: See TracChangeset for help on using the changeset viewer.