Fossil

Diff
Login

Differences From Artifact [4dcbc27ce8]:

To Artifact [7621af4b14]:


102
103
104
105
106
107
108
109
110

111
112
113
114
115
116
117
102
103
104
105
106
107
108

109
110
111
112
113
114
115
116
117







-

+







      /* TBD */
    }else if( g.urlIsFile ){
      if( transport.pFile ){ 
        fclose(transport.pFile);
        transport.pFile = 0;
      }
      unlink(transport.zInFile);
      free(transport.zInFile);
      unlink(transport.zOutFile);
      free(transport.zInFile);
      free(transport.zOutFile);
    }else{
      socket_close();
    }
    transport.isOpen = 0;
  }
}
141
142
143
144
145
146
147
148

149
150
151
152
153
154
155
141
142
143
144
145
146
147

148
149
150
151
152
153
154
155







-
+







** it is time to being recieving a reply.
*/
void transport_flip(void){
  if( g.urlIsFile ){
    char *zCmd;
    fclose(transport.pFile);
    zCmd = mprintf("\"%s\" http \"%s\" \"%s\" \"%s\" 127.0.0.1",
       g.argv[0], g.zRepositoryName, transport.zOutFile, transport.zInFile
       g.argv[0], g.urlName, transport.zOutFile, transport.zInFile
    );
    system(zCmd);
    free(zCmd);
    transport.pFile = fopen(transport.zInFile, "rb");
  }
}

187
188
189
190
191
192
193
194

195
196
197
198
199
200
201
187
188
189
190
191
192
193

194
195
196
197
198
199
200
201







-
+







  }
  if( N>0 ){
    int got;
    if( g.urlIsHttps ){
      /* TBD */
      got = 0;
    }else if( g.urlIsFile ){
      got = fread(zBuf, 0, N, transport.pFile);
      got = fread(zBuf, 1, N, transport.pFile);
    }else{
      got = socket_receive(0, zBuf, N);
    }
    if( got>0 ){
      nByte += got; 
    }
  }