Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
elphel-apps-imgsrv
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Elphel
elphel-apps-imgsrv
Commits
68776360
Commit
68776360
authored
Jul 29, 2021
by
Andrey Filippov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
debugging
parent
d5789430
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
2 deletions
+10
-2
imgsrv.c
src/imgsrv.c
+10
-2
No files found.
src/imgsrv.c
View file @
68776360
...
@@ -1204,6 +1204,8 @@ int TiffStats(struct file_set * fset,
...
@@ -1204,6 +1204,8 @@ int TiffStats(struct file_set * fset,
" <error>This functionality is defined only for 16-bit uncompressed data</error>
\n
"
" <error>This functionality is defined only for 16-bit uncompressed data</error>
\n
"
"</tiff_stats>
\n
"
;
"</tiff_stats>
\n
"
;
}
}
D
(
fprintf
(
stderr
,
"TiffStats(): sending response %d bytes long
\n
"
,
strlen
(
out_str
)));
printf
(
"HTTP/1.0 200 OK
\r\n
"
);
printf
(
"HTTP/1.0 200 OK
\r\n
"
);
printf
(
"Server: Elphel Imgsrv
\r\n
"
);
printf
(
"Server: Elphel Imgsrv
\r\n
"
);
printf
(
"Access-Control-Allow-Origin: *
\r\n
"
);
printf
(
"Access-Control-Allow-Origin: *
\r\n
"
);
...
@@ -1213,10 +1215,13 @@ int TiffStats(struct file_set * fset,
...
@@ -1213,10 +1215,13 @@ int TiffStats(struct file_set * fset,
printf
(
"Pragma: no-cache
\r\n
"
);
printf
(
"Pragma: no-cache
\r\n
"
);
printf
(
"
\r\n
"
);
printf
(
"
\r\n
"
);
printf
(
"%s"
,
out_str
);
printf
(
"%s"
,
out_str
);
D
(
fprintf
(
stderr
,
"TiffStats(): sending response %d bytes long
\n
"
,
strlen
(
out_str
)));
if
(
color_mode
==
COLORMODE_RAW
)
{
// only then allocated
if
(
color_mode
==
COLORMODE_RAW
)
{
// only then allocated
D
(
fprintf
(
stderr
,
"TiffStats(): hist16 = %p
\n
"
,
hist16
));
if
(
hist16
)
free
(
hist16
);
// not used if tiff_auto == 0
if
(
hist16
)
free
(
hist16
);
// not used if tiff_auto == 0
free
(
out_str
);
free
(
out_str
);
}
}
D
(
fprintf
(
stderr
,
"TiffStats(): All Done, return 0
\n
"
));
return
0
;
return
0
;
}
}
...
@@ -2388,7 +2393,7 @@ void listener_loop(struct file_set *fset)
...
@@ -2388,7 +2393,7 @@ void listener_loop(struct file_set *fset)
tiff_hist_size
,
// int hist_size, // size of the histogram = ( 1 << size_shift)
tiff_hist_size
,
// int hist_size, // size of the histogram = ( 1 << size_shift)
tiff_hist_min
,
// int hist_min, // subtract from value before binning
tiff_hist_min
,
// int hist_min, // subtract from value before binning
tiff_telem
);
// int tiff_telem);
tiff_telem
);
// int tiff_telem);
D
(
fprintf
(
stderr
,
"tiff_stats command: DONE, sent2socket=%d
\n
"
,
sent2socket
));
D
(
fprintf
(
stderr
,
"tiff_stats command: DONE, sent2socket=%d
\n
"
,
sent2socket
));
// gets here
sent2socket
=
3
;
sent2socket
=
3
;
fflush
(
stdout
);
// let's not keep client waiting - anyway we've sent it all even when more commands maybe left
fflush
(
stdout
);
// let's not keep client waiting - anyway we've sent it all even when more commands maybe left
// _exit(0);
// _exit(0);
...
@@ -2428,14 +2433,17 @@ void listener_loop(struct file_set *fset)
...
@@ -2428,14 +2433,17 @@ void listener_loop(struct file_set *fset)
}
else
{
}
else
{
if
(
cp1
[
0
]
!=
'_'
)
fprintf
(
stderr
,
"Unrecognized URL command:
\"
%s
\"
- ignoring
\n
"
,
cp1
);
// allow "&_time=..." be silently ignored - needed for javascript image reload
if
(
cp1
[
0
]
!=
'_'
)
fprintf
(
stderr
,
"Unrecognized URL command:
\"
%s
\"
- ignoring
\n
"
,
cp1
);
// allow "&_time=..." be silently ignored - needed for javascript image reload
}
}
D
(
fprintf
(
stderr
,
"End of loop while ((cp1=strsep(&cp,
\"
/?&
\"
))), cp1 = '%s'
\n
"
,
cp1
));
}
// while ((cp1=strsep(&cp, "/?&")))
}
// while ((cp1=strsep(&cp, "/?&")))
D
(
fprintf
(
stderr
,
"Loop while ((cp1=strsep(&cp,
\"
/?&
\"
is over, sent2socket=%d
\n
"
,
sent2socket
));
// gets here
if
(
sent2socket
<=
0
)
{
// Nothing was sent to the client so far and the command line is over. Let's return 1x1 pixel gif
if
(
sent2socket
<=
0
)
{
// Nothing was sent to the client so far and the command line is over. Let's return 1x1 pixel gif
out1x1gif
();
out1x1gif
();
}
else
if
(
sent2socket
==
2
)
{
}
else
if
(
sent2socket
==
2
)
{
metaXML
(
fset
,
2
);
// 0 - new (send headers), 1 - continue, 2 - finish
metaXML
(
fset
,
2
);
// 0 - new (send headers), 1 - continue, 2 - finish
}
}
D
(
fprintf
(
stderr
,
"Flushing stdout ...
\n
"
));
fflush
(
stdout
);
// probably it is not needed anymore, just in case
fflush
(
stdout
);
// probably it is not needed anymore, just in case
D
(
fprintf
(
stderr
,
"... and exiting
\n
"
));
_exit
(
0
);
_exit
(
0
);
}
// end of child process
}
// end of child process
close
(
fd
);
// parent
close
(
fd
);
// parent
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment